error C2059: syntax error

963 단어 Qt
이전에 Qt+mingw로 DLL을 썼는데, 최근에 matlab에서 이 DLL을 호출할 필요가 있습니다.그래서 Qt+MSVC로 다시 컴파일하려고 합니다.이유는 물론 Matlab 2009 버전에서는 mex 파일을 Mingw로 컴파일하는 것을 지원하지 않기 때문에 Mingw로 컴파일된 DLL을 호출할 수 없습니다.
MSVC로 컴파일한 후 다음 오류가 발생했습니다
“error C2059: syntax error : ‘;’”

건너뛰기 오류 코드는 다음과 같습니다.
int _stdcall (*dllfunc)(HANDLE, LPVOID, DWORD,DWORD*, OVERLAPPED*);
dllfunc = (int(MY_STDCALL *)(HANDLE, LPVOID, DWORD,DWORD*, OVERLAPPED*))GetProcAddress(m_hLibrary, "SI_Read");
status = dllfunc(Handle, Buffer, NumBytesToRead, NumBytesReturned, o);

활용단어참조stdcall 빼면 오류 없어요.
하지만 원본 DLL에서 SIRead 정의는 다음과 같습니다.stdcall

좋은 웹페이지 즐겨찾기