c - DLL은 __stdcall이어야하며 import __cdecl lib
문제
PortAudio를 사용해야하는 DLL을 컴파일합니다.모든 종류의 Windows 라이브러리를 소켓에 사용하고 링커가 PortAudio 라이브러리를 인식하지 못합니다.그런 다음 Portaudio가 __stdcall 대신 __cdcel을 사용하는 것을 기억했습니다.일반적으로 __cdcel을 사용하고이를 수행 할 것입니다. 그러나 DLL은 Visual Basic과 함께 사용할 것이므로 __stdcall을 사용해야합니다.
그리고이 프로젝트가 당신에게 klude의 약간처럼 들리면, 그것은
해결책
어리석은 나!내가해야 할 일은 __cdcel을 사용하고 내 보낸 함수를 __stdcall으로 선언하는 것입니다!
다른 팁
PortAudio가 일부 기능을 호출하기 때문에 __cdecl을 사용해야합니다.그런 다음 __cdecl 선언 된 내부 함수를 작성 하고이 함수를 portaudio에 전달하고 내부 기능을 호출하는 내 보낸 함수 (선언 된 __stdcall)를 제공하십시오.
그러나 나는 당신이하려는 것을 추측 할 것입니다. 더 많은 정보를 제공해야합니다.
제휴하지 않습니다 StackOverflow