我尝试用messagebox函数,MessageBox(ch);
但会有错误: error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“char [100]”转换为“LPCTSTR”
ch 的定义从错误上来看应该是 char 型的数组,所以有两个方法:
1) 如果你的工程可能是 Unicode 的,所以默认调用了 Unicode 版本的 API。可以强制调用 MessageBoxA 试试
2) 对 ch 进行字符编码转换,通过 A2W 或类似的函数试试
可以提供完整的程序代码吗,这样看不明白你对变量ch是怎么定义的
你用MessageBoxA()函数
http://blog.chinaunix.net/uid-21375345-id-2948770.html
出现“char [100]”和“LPCTSTR”之间无法转换,应该就是你的project选择的字符集的原因。去掉使用Unicode应该就没问题了。
把工程中的字符集换成多字符集就行了,直接用MessagBox就可以
我试了一下91program 的第二个方法,
#include
…………
…………
USES_CONVERSION;
MessageBox(A2W(ch));
就可以了