0

portaudio を使用する必要がある DLL をコンパイルしています。ソケットなどにもあらゆる種類の Windows ライブラリを使用しますが、リンカは portaudio ライブラリを認識しません。それから、portaudio が __stdcall の代わりに __cdcel を使用していることを思い出しました。通常は __cdcel を使用するだけで完了しますが、コンパイルする DLL は __stdcall を使用する必要があります。これは、Visual Basic で使用するためです。

そして、このプロジェクトがあなたにとって少し面倒に聞こえるかもしれませんが、そうです。

4

2 に答える 2

0

portaudioがあなたの関数のいくつかを呼び出すので、あなたは__cdeclを使う必要があると思いますか?次に、__ cdeclと宣言された内部関数を作成し、この関数をportaudioに渡し、内部関数を呼び出すエクスポートされた関数(__stdcallと宣言)を提供します。

しかし、私はあなたが何をしようとしているのかを推測しているので、もっと情報を提供する必要があります。

于 2012-07-28T23:51:16.097 に答える
0

愚かな私!私がしなければならないのは、__ cdcelを使用して、エクスポートされた関数を__stdcallとして宣言することだけです。

于 2012-07-28T23:36:56.897 に答える