CString遇"undeclared identifier"的问题(CLR)
#include "stdafx.h"
#include <windows.h>
...
CString jc=pHeader->m_pReportV3[i].m_szName;
试过大小写,总提示
error C2065: 'CString' : undeclared identifier
问题点数:20、回复次数:8Top
1 楼hdt(倦怠)回复于 2006-02-04 17:10:11 得分 0
是mfc项目吗??
Top
2 楼softlife12(蓝天看海)回复于 2006-02-04 17:11:40 得分 0
CLR项目Top
3 楼hdt(倦怠)回复于 2006-02-04 17:13:19 得分 0
托管的??
Top
4 楼softlife12(蓝天看海)回复于 2006-02-04 17:21:39 得分 0
不太懂托管,做这个项目是为了把以前的c++项目改装成c#可以调用的dll,所以采用了CLR来做Top
5 楼softlife12(蓝天看海)回复于 2006-02-04 21:41:21 得分 0
现在的问题如下
首先我是用vc.net开了一个CLR项目,可能会出现混合库的问题,这个问题现在还不知道怎么描述
1、最初使用cstring时,告知"error C2065: 'CString' : undeclared identifier"
2、看了一些文档后,增加#include "afx.h",提示"fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d] D:\xp\Microsoft Visual Studio 8\VC\atlmfc\include\afx.h 24 "
3、又看了一些文档,有些人推荐用string 代替cstring,故使用
String ^jc = gcnew String(pHeader->m_pReportV3[i].m_szName);
提示"The pointer passed in as a String must not be in the bottom 64K of the process's address space."
故现在没有更好的办法了Top
6 楼chuanke((C ) 2005【空间代数】. All rights reserved .)回复于 2006-02-06 13:39:58 得分 0
你上面那个提示是在C#编译器中出现的呢?还是在C++的编译器中出现的?我觉得是在C#编译器中出现的,那么就应该用string代替CStringTop
7 楼jiangsheng(蒋晟.Net[MVP])回复于 2006-02-06 14:04:56 得分 20
混合库用/CLR可以,但是用MFC的话得要有CWinApp对象,而这个对象又封装了应用程序的入口,所以建议还是用MFC的程序向导生成程序Top
8 楼cyblueboy83(爱情白痴—电脑迷)回复于 2006-02-08 01:20:15 得分 0
string代替CStringTop
相关问题
- 菜鸟问题:error C2065: 'CString' : undeclared identifier如何解决?
- 'DDX_FieldDateTimeCtrl' : undeclared identifier?
- 'NULL' : undeclared identifier
- Undeclared identifier: 'IWForm2'?
- error 'string' : undeclared identifier
- undeclared identifier错误,help!!!
- error C2065: 'end1' : undeclared identifier
- 'GetProAddress' : undeclared identifier急救!
- error C2065: '_lpw' : undeclared identifier
- error C2065: 'SetScrollSizes' : undeclared identifier???




