Pergunta

Estou compilando uma dll que precisa usar o Portaudio.Ele usa todos os tipos de bibliotecas do Windows para soquetes e também, mas o vinculador não reconheceria a biblioteca Portaudio.Então me lembrei de Portaudio usa __ccel em vez de __stdcall.Normalmente eu apenas usaria __ccel e ser feito com isso, mas a dll eu estou compilando precisa usar __stdcall porque eu vou usá-lo com o Visual Basic.

e se este projeto soar como um pouco de Klge para você, é.

Foi útil?

Solução

Estúpido de mim!Tudo o que tenho que fazer é usar __ccel e declarar as funções exportadas como __stdcall!

Outras dicas

Eu presumo que você precise usar __cdecl porque o portaudio ligará algumas de suas funções?Em seguida, crie uma função interna declarada __cdecl, passe esta função para o portaudio e forneça uma função exportada (declarada __stdcall) que chama sua função interna.

Mas eu sou uma espécie de adivinhação no que você está tentando fazer, você deve fornecer mais informações.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top