dede网站源码打包下载个人seo怎么赚钱
很多时候,用户自己点击打开read.exe加载的时候都没有问题,读取ini配置文件也没有问题。但是如果应用程序是开机启动呢?32位Windows系统当前目录是C盘的windows\system32;而64位系统软件启动后默认的当前目录是:C:\Windows\SysWOW64,这个时候如果系统中不存在ini文件,就会报错找不到了。
C#代码:
string databasePath = Environment.CurrentDirectory + "\\Config.ini"; //程序工作目录,工作目录是应用程序启动的目录,例如开机启动程序调用read.exe,则是系统的32或者64目录。
string databasePath = Application.StartupPath + "\\Config.ini";//应用程序的安装目录
C++代码:
TCHAR NowPath[MAX_PATH];
if (!GetModuleFileName(NULL, NowPath, MAX_PATH))//获取exe可执行文件的绝对路径
{
MessageBox(NULL, "GetModuleFileName failed", "报错", MB_OK);
//printf("GetModuleFileName failed (%d)\n", GetLastError());
return FALSE;
}
PathRemoveFileSpec(NowPath);//将路径末尾的文件名和反斜杠去掉
SetCurrentDirectory(NowPath);//设置当前应用程序新当前目录的路径
char NowPaths[512] = "";
strcat(NowPaths, NowPath);
strcat(NowPaths, "\\Config.ini");