這是從最近做的一個映像採集模組中抽出來的代碼,用來讀取可執行檔目前的目錄下的映像卡配置文檔案MonitorCard.ini
int m_ScanMode = (int)GetPrivateProfileInt("Video Parameter", "Scan", 100, "./MonitorCard.ini" );
int m_VideoStandard = (int)GetPrivateProfileInt("Video Parameter", "Standard", 100, "./MonitorCard.ini" );
int m_VideoFormat = (int)GetPrivateProfileInt("Video Parameter","Format",100,"./MonitorCard.ini");
int type = (int)GetPrivateProfileInt("Video Parameter","VideoSourceType",100,"./MonitorCard.ini");
int nIndex = (int)GetPrivateProfileInt("Video Parameter","VideoSourceIndex",100,"./MonitorCard.ini");
int m_CryOsc = (int)GetPrivateProfileInt("Video Parameter","CryOsc",100,"./MonitorCard.ini");
其中MonitorCard.ini檔案的格式如下:
[Video Parameter]
Scan=0
Standard=0
Format=4
VideoSourceType=0
VideoSourceIndex=0
CryOsc=0
這樣,GetPrivateProfileInt函數四個參數的含義就一目瞭然了!
注意:GetPrivateProfileString中最後一個參數也就是設定檔的位置不能寫相對目錄,必須是絕對目錄,因此我們可以這樣處理:
CString path;
::GetCurrentDirectory(_MAX_PATH,path.GetBuffer(_MAX_PATH));
path.ReleaseBuffer();
path += "/config.ini";
DWORD len = GetPrivateProfileString(
"DZH",
"AppName",
"預設字串內容",
m_appName.GetBuffer(_MAX_PATH),
_MAX_PATH,
path
);