瀏覽代碼

修正ini中不配置绝对路径时,无法启动Demo的问题。

JeffWang 3 年之前
父節點
當前提交
cf720da4aa
共有 1 個文件被更改,包括 12 次插入1 次删除
  1. 12 1
      Source/OGCAssistTool/OGCAssistTool/Global.cpp

+ 12 - 1
Source/OGCAssistTool/OGCAssistTool/Global.cpp

@@ -60,7 +60,18 @@ namespace GLOBAL
 		g_config.nOffline = GetPrivateProfileInt(_T("LOGIN"), _T("offline"), 0, g_szConfigFile);
 		// SYSTEM;
 		g_config.nStdOut = GetPrivateProfileInt(_T("SYSTEM"), _T("stdprint"), 0, g_szConfigFile);
-		GetPrivateProfileString(_T("SYSTEM"), _T("OGCToolPath"), _T(""), g_config.szOGCToolProgram, MAX_PATH, g_szConfigFile);
+		GetPrivateProfileString(_T("SYSTEM"), _T("OGCToolPath"), _T(""), szValue, MAX_PATH, g_szConfigFile);
+		if ( _tcslen(szValue) > 8 )
+		{
+			if ( szValue[1] != _T(':') )
+			{
+				_stprintf_s(g_config.szOGCToolProgram, _T("%s%s"), g_szModulePath, szValue);
+			}
+			else
+			{
+				memcpy(g_config.szOGCToolProgram, szValue, sizeof(TCHAR)*MAX_PATH);
+			}
+		}
 		TCHAR *pBuff = _tcsstr(g_config.szOGCToolProgram, _T("\\Demo.exe"));
 		if ( pBuff )
 		{