读书人

这个函数的参数该如何转换类型(从C

发布时间: 2013-02-24 17:58:56 作者: rapoo

这个函数的参数,该怎么转换类型(从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(……

读书人网 >C++

热点推荐