将VS2010 C++ win32代码在win64系统上跑起来的问题及解决
- *关于mclmcr.h文件找不到的问题
- * error C3861: 'mxCreateScalarDouble': identifier not found
- * cannot open file 'libmx.lib'
- * error C2440: 'static_cast' : cannot convert from 'void (__cdecl CSCUTBCIView::* )(UINT)' to 'void (__cdecl CWnd::* )(UINT_PTR)'
- * error C2664: 'timeSetEvent' : cannot convert parameter 3 from 'void (__cdecl *)(UINT,UINT,DWORD,DWORD,DWORD)' to 'LPTIMECALLBACK'
- * LINK2019如何解决
- * vs2010解决方案管理界面调出
- * 没有在x64文件夹下找到exe文件
- * 没有找到libmx.dll和libeng文件
*关于mclmcr.h文件找不到的问题
附加库加入matlab的地址
* error C3861: ‘mxCreateScalarDouble’: identifier not found
* 改为mxCreateDoubleScalar
* cannot open file ‘libmx.lib’
* 问题原因:没有安装MinGW-w64
* 安装地址:https://blog.csdn.net/qq_39709535/article/details/84593767
* 解决方法:https://www.cnblogs.com/minecity/p/5190852.html
* error C2440: ‘static_cast’ : cannot convert from ‘void (__cdecl CSCUTBCIView:😗 )(UINT)’ to ‘void (__cdecl CWnd:😗 )(UINT_PTR)’
* https://blog.csdn.net/qq_38330266/article/details/89042240
* error C2664: ‘timeSetEvent’ : cannot convert parameter 3 from ‘void (__cdecl *)(UINT,UINT,DWORD,DWORD,DWORD)’ to ‘LPTIMECALLBACK’
* DWORD改为DWORD_PTR
* 各处的ontimer 修改UINT成UINT_PTR
* LINK2019如何解决
* https://www.cnblogs.com/hiloves/p/4678848.html
* 所有的cpp文件和h文件都放进工程! 在Visual Studio的工程中加入它们了
* 考虑第三点C++和C混编的问题(并没有用)
* 检查库文件目录等。
* vs2010解决方案管理界面调出
* 菜单栏-》视图-》解决方案资源管理器。或者快捷键:ctrl w s
* 没有在x64文件夹下找到exe文件
* exe的输出目录不对,一般在debug目录中
* 修改属性中的输出目录
* https://blog.csdn.net/visvie61/article/details/75070826
* 没有找到libmx.dll和libeng文件
* 未将matlab/bin/win64加入 环境变量
* https://blog.csdn.net/LeonSUST/article/details/80963836