当前位置:编程学习 > C#/ASP.NET >>

VC6.0移植到VS2005的问题

COleSafeArray是一个MFC类,我现在创建了一个CLR窗体应用程序,想使用这个类,就必须包含一个头文件:

#include "afxdisp.h"

这个文件包含完以后,编译就碰到各种各样的问题:

1>C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxcomctl32.h(32) : error C2065: “PCACTCTXW”: 未声明的标识符
1>C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxcomctl32.h(32) : error C2146: 语法错误 : 缺少“)”(在标识符“pActCtx”的前面)
1>C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxcomctl32.h(32) : warning C4229: 使用了记时错误 : 忽略数据上的修饰符

等等等等诸如此类......
--------------------编程问答-------------------- #include <afxwin.h>
#include <afxext.h>
#include <afxdisp.h> --------------------编程问答-------------------- 没用,一模一样的错误(我已经把项目属性设置成“在共享 DLL 中使用 MFC”了) --------------------编程问答-------------------- 使用预编译处理
#progma unmanaged --------------------编程问答-------------------- 不是#progma,是#pragma吧。而且用过之后,本来29个错误,现在102个了,很多函数都不能编译成非托管..... --------------------编程问答-------------------- #ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0500
#endif

#include <afxwin.h>
#include <afxext.h>
#include <afxdisp.h> 
--------------------编程问答-------------------- 1.class声明后加;?没?2.头文件添加是否正确?3.头文件位置顺序是否正确?(关键)4.............. --------------------编程问答-------------------- 5楼,我加了那段预编译以后错误减少到24个,但是那些老错误还是存在
6楼,头文件还有添加顺序的?能不能举个例子? --------------------编程问答-------------------- 我建议大家用CLR控制台试一试,只要能用COleSafeArray就可以,然后再告诉我具体怎么做,谢谢! --------------------编程问答-------------------- WINVER=0x0501
_WIN32_WINNT=0x0501
_WIN32_WINDOWS=0x0410
_WIN32_IE=0x0600 --------------------编程问答-------------------- WINVER=0x0501
_WIN32_WINNT=0x0501
_WIN32_WINDOWS=0x0410
_WIN32_IE=0x0600 --------------------编程问答-------------------- 好强大,很牛比,
补充:.NET技术 ,  VC.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,