网站运营企业,wordpress媒体库不能用云,网站的制作与调试,企业进行网站建设的重要意义很多时候#xff0c;用户自己点击打开read.exe加载的时候都没有问题#xff0c;读取ini配置文件也没有问题。但是如果应用程序是开机启动呢#xff1f;32位Windows系统当前目录是C盘的windows\system32#xff1b;而64位系统软件启动后默认的当前目录是#xff1a;C:\Wind…很多时候用户自己点击打开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);