exe调用dll,dll需要读取配置文件,此时需要dll能找到配置,即在exe工作目录下寻找,而不是dll编译时工作目录
char sBuf[1024]; char* ptr; if (GetModuleFileName(NULL, sBuf, sizeof(sBuf))) { ptr = strrchr(sBuf, '\\'); if (ptr) *ptr = '\0'; SetCurrentDirectory(sBuf); } CIniWrap iniFile; CString str = sBuf; str.Append("\\logSocket.ini"); iniFile.SetFileName(str);