error C2059: syntax error
来源:互联网 发布:windows 10技巧 编辑:程序博客网 时间:2024/05/06 21:27
之前用Qt+mingw写了个DLL,最近有需求matlab想调用这个DLL。于是就想用Qt+MSVC重新编译一下。原因吗,当然是Matlab2009版不支持使用Mingw来编译mex文件,导致不能调用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中SI_Read定义是带有_stdcall的,所以有点担心
0 0
- error C2059: syntax error
- error C2059: syntax error
- error C2059: syntax error : 'constant'
- error C2059: syntax error : 'type'
- error C2059: syntax error : 'constant'
- error C2059: syntax error : 'string'的解决
- C2059: syntax error : 'constant'帮忙了
- error C2059: syntax error : '!'和error C2043: illegal break
- error C2059 syntax error : '__declspec(dllimport)' 错误解决方案
- Include/winnt.h(8320) : error C2059: syntax error : ')'
- 求大神指教error C2059: syntax error : ';'怎么办
- winbase.h(14824): error C2059: syntax error : 'constant'
- error C2449: found '{' at file scope (missing function header?)和error C2059: syntax error : '}'
- C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\transact.h(226) : error C2059: syntax error
- C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\transact.h(226) : error C2059: syntax error
- C和C++混合编程(error C2059: syntax error : 'string')
- C和C++混合编程(error C2059: syntax error : 'string')
- 编译错误:microsoft visual studio 9.0\vc\include\cstdio(42) : error C2059: syntax error : ':'
- iOS学习笔记-009.UIButton的常用属性
- redis源码学习之链表
- Android Apk打包原理
- 程序员的生命线
- 获取ImageView的图片为null
- error C2059: syntax error
- R语言readLines函数
- 使用strace,lstrace,truss来跟踪程序的运行过程
- WebStorm破解版安装教程
- 复习C语言———《C Prime Plus(第六版)》 第1章~第7章
- 修改select标签为可输入内容的input标签,同时在首次点击第一个下拉框时也会触发onchange事件
- JSONObject与JSONArray的使用
- Big Data(3): DGIM算法实现-2
- TypeScript的学习历程1