首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

这个函数的参数,该如何转换类型(从CString 到char*)

2013-02-24 
这个函数的参数,该怎么转换类型(从CString 到char*)WriteFile(char* Path,char* byteSize)(这个函数在dll

这个函数的参数,该怎么转换类型(从CString 到char*)
WriteFile(char* Path,char* byteSize);(这个函数在dll里)
第一个是当前程序目录,CString path,我用GetModuleFileName(NULL,szPATH.GetBufferSetLength(MAX_PATH),MAX_PATH);取的。

第二个是写入的内容,从文本框里取内容赋值给控件关联变量m_txt,类型为CString。
类型和函数的参数不同,

我试着用WideCharToMultiByte转成char*。但最后总是出错,运行总是出错。
这两个该怎么传参呢?能给个例子吗?

而且,转完的变量不能传参,要直接写(比如第一个参数直接写成”C:\t.txt")才能传进去
用我转完的变量传进去的只是空值(一串0)

估计是转换错了吧, 要怎么转?

谢谢
[解决办法]
不想用ATL的话,那就用WideCharToMultiByte转换吧
用法msdn或baidu一下就知道了

引用:
你这个是unicode到multibyte转换出错
可以用ATL的宏
C/C++ code?123456789101112131415CString szPATH;CString str; GetModuleFileName(NULL,szPATH.GetBufferSetLength(MAX_PATH),MAX_PATH);szPATH.ReleaseBuffer(……

热点排行