CString init; GetModuleFileName(NULL, (LPWSTR)(LPCTSTR)init, 512); int ln = init.ReverseFind('\\'); int lb = init.GetLength();
ln返回正常但lb返回0,什么原因啊,如果把init换成char型当init转换成CString时只有char[0]的内容为什么啊用的是vs2010在vc6.0下什么问题也没有的
ln返回正常但lb返回0,什么原因啊,如果把init换成char型当init转换成CString时只有char[0]的内容为什么啊用的是vs2010在vc6.0下什么问题也没有的
解决方案 »
- CButtonST类使用问题
- 窗口从被遮住到显示(最顶层),在这中间需要做一些事情,需要对什么消息进行处理
- 什么是 ANSI and DBCS platforms,什么又是Unicode platforms?
- LIB文件生辰路径
- 一个关于ADO与DataGrid的问题
- SO_SNDBUF和SO_RCVBUF都是8192,接收方不接收,为什么发送方会是在发送33K字节后阻塞?这个33K是怎么回事?
- c++里的this指针在com是怎么实现的?
- 保存内容到文件中?CFile如何增量保存
- 看过侯捷的《Windows 95 系統程序设计 – 虚拟机器与 VxD 程序设计》朋友请进来!
- sdk编程中,如何改变对话框中子控件的外观?
- 四川雅安发生7.0级地震,介意官方修改一下服务器,为雅安哀悼
- 用什么类可以把位图放在指定的区域啊,新手不知道啊
而且发现Left,Right功能都失效了。
求解啊
获取文件的长度可以直接获取,不用getlength
int len=GetModuleFileName(NULL, init, 512);
要使用Left和Right就 CString mm=init, 就可以了
(LPWSTR)(LPCTSTR)init
看
::GetModuleFileName(NULL, strModulePath.GetBuffer(MAX_PATH), MAX_PATH);
strModulePath.ReleaseBuffer();
int nL = strModulePath.ReverseFind(_T('\\'));
strModulePath = strModulePath.Left(nL+1);
strPath = strModulePath + _T("cursor\\");我也是在vs2010.