Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编译一个需要使用 portaudio 的 DLL。它也为套接字等使用各种 Windows 库,但链接器无法识别 portaudio 库。然后我记得 portaudio 使用 __cdcel 而不是 __stdcall。通常我只会使用 __cdcel 并完成它,但我正在编译的 DLL 需要使用 __stdcall,因为我将在 Visual Basic 中使用它。
如果这个项目对你来说听起来有点杂乱无章,那就是。
愚蠢的我!我所要做的就是使用 __cdcel 并将导出的函数声明为 __stdcall!
我想你需要使用 __cdecl 因为 portaudio 会调用你的一些函数?然后创建一个声明为 __cdecl 的内部函数,将此函数传递给 portaudio,并提供一个调用您的内部函数的导出函数(声明为 __stdcall)。
但我有点猜测你想要做什么,你应该提供更多信息。