hur.cn - 华软网

 热门搜索

请高手帮忙看看这个

  作者:未知    来源:网络    更新时间:2011/4/16
LPTSTR GBKTraditional2GBKSimplified(CString szTraditional)
{
LCID dwLocale;
WORD wLangID;
wLangID=MAKELANGID(LANG_CHINESE,SUBLANG_CHINESE_SIMPLIFIED);
dwLocale=MAKELCID(wLangID,SORT_CHINESE_PRC);

int nLength;
char *pBuffer;
nLength=LCMapString(dwLocale,LCMAP_SIMPLIFIED_CHINESE,(LPCTSTR)szTraditional,szTraditional.GetLength(),NULL,0);
pBuffer=new char[nLength+1];
pBuffer[nLength]=0;
LCMapString(dwLocale,LCMAP_SIMPLIFIED_CHINESE,(LPCTSTR)szTraditional,szTraditional.GetLength(),pBuffer,nLength);
return pBuffer;
}






这个函数总是编译不通过,毛病是:
error C2065: 'CString' : undeclared identifier
error C2146: syntax error : missing ')' before identifier 'szTraditional'
error C2440: 'initializing' : cannot convert from 'int' to 'char *' Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
error C2059: syntax error : ')'
error C2143: syntax error : missing ';' before '{'
error C2447: missing function header (old-style formal list?)
执行 cl.exe 时犯错.
---华软 网友回答---
#include <afx.h>
试试
---华软网友回复---
谢谢。编译通过了。
执行时又出现了下面的毛病:
Linking...
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in libcpd.lib(delop.obj)
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
Debug/mao.exe : fatal error LNK1120: 2 unresolved externals
执行 link.exe 时犯错.
---华软网友回复---
申请了一个字符数组,最后有没有释放啊?delete
---华软网友回复---
工程属性,选择运用MFC的库,动态/静态链接库
---华软网友回复---
选择运用MFC库了,另有错:
Linking...
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in libcpmtd.lib(delop.obj)
Debug/mao.exe : fatal error LNK1169: one or more multiply defined symbols found
---华软网友回复---
http://blog.csdn.net/sunloverain2/archive/2010/11/16/6011857.aspx
试试
---华软网友回复---
引用 5 楼 duguyixiaono1 的回复:
选择运用MFC库了,另有错:
Linking...
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in libcpmtd.lib(delop.obj)
Debug/mao.exe : fatal error LNK11……

你用的是VC6吧,console程序默许的运用单线程的
project-> settings-> C/C++ -> Category的Code Generation -> Use  Run-time library,选择运用 debug multithreaded 
---华软网友回复---
搞定了。。谢谢大家
     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。