请教高手我的程序在RELEASE下怎么报错怎么解决啊

luozhentao1979 2009-08-13 09:58:14
我的程序使用UNICODE编的,在DEBUG下没有问题,在release下问题如下,求解决方法:


--------------------Configuration: 123 - Win32 Release--------------------
Compiling...
123View.cpp
F:\123\123View.cpp(146) : error C2664: 'GetModuleFileNameA' : cannot convert parameter 2 from 'unsigned short [260]' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
F:\123\123View.cpp(802) : error C2664: 'int __thiscall CWnd::GetWindowTextA(char *,int) const' : cannot convert parameter 1 from 'unsigned short [2048]' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Error executing cl.exe.

123.exe - 2 error(s), 0 warning(s)

/////////////////第一段报错的程序,定义unsigned short Pointernumber[260];////////////////////////////
DWORD dwLen =GetModuleFileName(NULL, Pointernumber, sizeof(Pointernumber));
for(DWORD offset=dwLen; offset>=0; offset--)
{
if(Pointernumber[offset] == '\\')
{
Pointernumber[offset] = 0;
break;
}
}
/////////////////////////////////////////////////////////////////////////////////////
////////////////////////第二段报错,定义unsigned short Loadbufferdata1[2048];///////
CFile myfile;
m_RichEdit.GetWindowText(Loadbufferdata1,2048);
selectfont=m_fontselect.GetCurSel();


...全文
20 点赞 收藏 3
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghuaiasd 2009-08-13
release中调用windows系统可识别的代码,debug适用mfc函数库
回复
Snow_Ice11111 2009-08-13
Release模式下没有设成Unicode的,依旧是多字符集的话就会这样子。
回复
Debug下会帮你自动进行一些转换
你这里Loadbufferdata1用new来创建一个试试

unsigned short *Loadbufferdata1 = new unsigned short[2048];
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告