由于没有学过MFC编程,只能先用WINDOWS窗体应用程序。程序中要用到COleSafeArray类,所以添加了afxdisp.h,而且我已经把项目属性设置为“在共享 DLL 中使用 MFC”,结果还是不能用,编译出来一大堆错误:
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: 使用了记时错误 : 忽略数据上的修饰符
1>C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxcomctl32.h(32) : error C2059: 语法错误 : “)”
1>C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxwin4.inl(18) : error C2039: “GetDCBrushColor”: 不是“`global namespace'”的成员
......
有没有人知道怎么在控制台程序和窗体应用程序中使用MFC类?或者我换一个说法,有人能在VS2005的非MFC项目中使用COleSafeArray类吗?
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: 使用了记时错误 : 忽略数据上的修饰符
1>C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxcomctl32.h(32) : error C2059: 语法错误 : “)”
1>C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxwin4.inl(18) : error C2039: “GetDCBrushColor”: 不是“`global namespace'”的成员
......
有没有人知道怎么在控制台程序和窗体应用程序中使用MFC类?或者我换一个说法,有人能在VS2005的非MFC项目中使用COleSafeArray类吗?
