读书人

vc80进行中文编程.类名, 函数名要出乱

发布时间: 2012-02-24 16:30:39 作者: rapoo

vc80进行中文编程.类名, 函数名要出乱码, 有高人知道怎么解决这个问题吗?
这里提供如下一个例子程序

class 测试类
{
};
void 测试函数()
{
cout < < __FUNCSIG__ < < endl;
cout < < typeid(测试类).name() < < endl;
}class Pause{
public:
~Pause(){system( "pause ");}
};

int _tmain(int argc, _TCHAR* argv[])
{
测试函数();
return 0;
}

输出如下 :

void __cdecl 娴芥(void)
class 娴绫
请按任意键继续. . .



这里的函数名, 类名全成了乱码了.


[解决办法]
#define 中文 A
[解决办法]
我感觉
原因可能是由C++的命名机制造成的.
在函数前加extern "C "试一下
不感保证,试一下吧
[解决办法]
可能编码原因吧,把utf8转换成ascii试试
[解决办法]
我试过了,
将字符串从utf8-〉ascii就可以正常显示了,
呵呵,ok

读书人网 >C++

热点推荐