㈠ MFC如何成为可执行文件
不要弄成DEBUG的 因为DEBUG的exe在脱离了VC后,有可能运行不了。
现在发布的专程序都是Release的
步骤如下:
Build->Set Active Confi…属…
选择Release
然后选择Project->Settings
在General选项卡中选择Use MFC in a Static Library
最后Build->Rebuild All就可以了
在程序的Release文件夹中就会有一个.exe可执行文件了 在没有装VC的电脑上一样可以使用
(注意程序中所用的DLL、配置文件还是不能丢弃的)
㈡ vs2010 MFC工程,有.ini配置文件,在debug目录下生成的exe读取不到配置文件。
ini文件,在不同版本系统下默认读取的位置不同。
有的是在windows目录下,这种情况exe在哪里都可以正常访问。
还有一种,是在工作目录下,这种情况一般要求exe和ini是在同一个目录。而在vs里面运行的时候,默认是模拟工程目录为工作目录的,和双击运行exe不同。
㈢ 在MFC中如何保存上一次使用的文件路径
用WriteProfileString()把路径写到配置文件里,参数说明自己再查一下。
如:AfxGetApp()->WriteProfileString(_T("MxDWGTestDlg"),_T("OpenDir"),sPath);
下次直接读配置文件,
如:AfxGetApp()->GetProfileString(_T("MxDWGTestDlg"),_T("OpenDir"),sPath );
sPath就是文件路径
㈣ MFC如何启用配置文件(*.ini)来保存信息
在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下:
BOOL WritePrivateProfileString(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
LPCTSTR lpString,
LPCTSTR lpFileName
);
其中各参数的意义
LPCTSTR lpAppName 是INI文件中的一个字段名.
LPCTSTR lpKeyName 是lpAppName下的一个键名,通俗讲就是变量名.
LPCTSTR lpString 是键值,也就是变量的值,不过必须为LPCTSTR型或CString型的.
LPCTSTR lpFileName 是完整的INI文件名,如果没有指定完整路径名,则会在windows目录(默认)查找文件。如果文件没有找到,则函数会在windows目录创建它。
CString strName,strTemp;
int nAge;
strName="张三";
nAge=12;
::WritePrivateProfileString("StudentInfo","Name",strName,"c:\\stud\\student.ini");
此时c:\stud\student.ini文件中的内容如下:
[StudentInfo]
Name=张三
要将学生的年龄保存下来,只需将整型的值变为字符型即可:
strTemp.Format("%d",nAge);
::WritePrivateProfileString("StudentInfo","Age",strTemp,"c:\\stud\\student.ini");