开发一个项目时用到了第三方公司的SDK,编译时出现该SDK与WINDOWS SDK重定义的错误,如下:
MultiMonitorsWithOpenCVDlg.cpp
e:\cvprojects\multimonitorswithopencv\multimonitorswithopencv\common.h(286) : error C2365: “LP”: 重定义;以前的定义是“typedef”
c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(378) : 参见“LP”的声明
第三方的SDK中Lp的定义:
enum VIDEOSIGNAL
{
...
LP = 9,
...
}WINDOSW sdk中的LP定义如下winnt.h:
typedef LPWSTR LP;环境:XP+VS2008 C++ 基于对话框的程序;
求教各位,这个如何解决呢?
MultiMonitorsWithOpenCVDlg.cpp
e:\cvprojects\multimonitorswithopencv\multimonitorswithopencv\common.h(286) : error C2365: “LP”: 重定义;以前的定义是“typedef”
c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(378) : 参见“LP”的声明
第三方的SDK中Lp的定义:
enum VIDEOSIGNAL
{
...
LP = 9,
...
}WINDOSW sdk中的LP定义如下winnt.h:
typedef LPWSTR LP;环境:XP+VS2008 C++ 基于对话框的程序;
求教各位,这个如何解决呢?
解决方案 »
- 如何直接从Cobject类中派生新类!
- 如何画圆
- 请问:当程序运行时,基于对话框的程序,怎样将一个位图加到一个静态文本中,最好给我源代码,谢谢了
- 数据文件放在什么地方
- functiona(char *a) CString szTemp= "dfsdf";functiona(szTemp);不能将参数 1 从“CString”转换为“char *”,why????
- 谁有类似IE收藏 中的树控制源程序
- 无模式对话框,在Create时出错
- 程序如何关闭MessageBox()对话框?????
- 各位谁有 21天学通VC++的光盘做个完整ISO传给我一份吧,先谢谢了,我的QQ442789535再次感谢
- 另外问一下怎么能使编译过的exe文件脱离MFC42.DLL等的支持啊?
- 分割窗口后,添加滚动条的问题
- 急求!!!VC的上位机控制程序中这段代码有何作用?好像涉及到线程
没有源代码,通过DLL的形式给的,只提供了DLL中对应的lib及头文件;所以查找替换这种方式就不行了~~
问题解决了,按照vs2008的错误提示;发现是在winnt中定义了typedef LPWSTR LP;而该定义#ifdef UNICODE 于#endif 之间,因此将项目的语言改为多字节的。。问题自然解决~~“将项目的语言改为多字节”,如何修改?