自定义一个源文件,是主函数需要调用的函数,再用头文件包含他的函数原型,但我的编译会出现错误,乱码,是哪里出问题了呢
第一种方法
好了,接下来小编要为大家介绍的第一种解决方法,这一种解决方法并不需要我们从头开始操作起来的。具体的操作步骤如下:首先我们要先找到rc这一个文件(这是一个资源文件来的),然后把这个文件里面的LANGUAGE9,1的地方修改成为4,2;另外还要将codepage(1252)修改成为codepage(936);除此之外,我们还要执行以下的操作。具体的操作步骤如下:将#include"afxres.rc"修改成为#include"l.chs\afxres.rc";将"afxres.rc"修改成为"l.chs\\afxres.rc"那样就可以了。但是在这里,我们要注意一点,那就是这其中的数据会根据不一样的文字代码可能会不一样的。
第二种方法
大家有没有想过为什么会出现这一个问题呢?其实主要的原因就是因为语言设置错误才导致的。假如说大家想要在app Wizard所生成的工程文件里面使用中文语言的话,那么我们就需要在MFCAppWizard的第一个操作步骤里面选择中文资源,就是将Chinese(P.R.C)这一个选项选中。假如说大家在语言列表里面并没有找到有关中文的选项,那么只能证明了一件事情。那就是大家的VC++应用程序里面中文支持模块并没有安装好。
这个时候,我们就应该退出VC++应用程序,在VC++里面光盘的这个目录路径下,把APPWZCHS.DLL这一个文件找到,具体的目录路径如下:\DevStudio\SharedIDE\Bin\IDE。接下来我们只需要把这一个文件复制到硬盘的目录下面就可以了。具体的目录路径如下:DevStudio\SharedIDE\Bin\IDE。然后我们再一次的启动VC++,这个时候就应该可以看到这一个选项了。当我们使用这一个选项所生成的工程文件里面的全部资源通通都是中文的。另外一个方面,VC++还为我们提供了一些支持模块,比如说:繁体中文(APPWZCHT.DLL)、韩文(APPWZKOR.DLL)以及日文(APPWZJPN.DLL)。
第三种方法
假如说我们的应用工程中的对话框、字符串、菜单等等这些资源通通都不是由AppWizard所生成的,而是手工进行添加的,所以我们就一定要保证到这一个资源的Language选项设置成为Chinese(P.R.C)。那么我们应该怎么做呢?具体的实现方法如下:首先我们应该要在资源列表里面选中资源这一个选项,接着我们就在快捷菜单里面选中Properties,然后我们还要在对话框里面设置一下Language的下拉框。假如说我们在Language里面选中了English这一个选项,尽管是在集成环境里面也是可以正常的显示出中文。但是当我们把代码编译了以后,就会发现这些代码已经变成了诸如"___.???"这一些的乱码了。