0

我正在编译一个需要使用 portaudio 的 DLL。它也为套接字等使用各种 Windows 库,但链接器无法识别 portaudio 库。然后我记得 portaudio 使用 __cdcel 而不是 __stdcall。通常我只会使用 __cdcel 并完成它,但我正在编译的 DLL 需要使用 __stdcall,因为我将在 Visual Basic 中使用它。

如果这个项目对你来说听起来有点杂乱无章,那就是。

4

2 回答 2

0

愚蠢的我!我所要做的就是使用 __cdcel 并将导出的函数声明为 __stdcall!

于 2012-07-28T23:36:56.897 回答
0

我想你需要使用 __cdecl 因为 portaudio 会调用你的一些函数?然后创建一个声明为 __cdecl 的内部函数,将此函数传递给 portaudio,并提供一个调用您的内部函数的导出函数(声明为 __stdcall)。

但我有点猜测你想要做什么,你应该提供更多信息。

于 2012-07-28T23:51:16.097 回答