GetPrivateProfileInt
UINT GetPrivateProfileInt(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
INT nDefault,
LPCTSTR lpFileName
);
其中各參數的意義:
LPCTSTR lpAppName 指定在其中查找條目的小節,字串不區分大小寫
LPCTSTR lpKeyName 是lpAppName下的一個鍵名,通俗講就是變量名
LPCTSTR lpString 指定條目未找到時返回的默認值
LPCTSTR lpFileName 是完整的INI文件名,如果沒有指定完整的路徑名,windows就會在Windows目錄中搜索文件
DWORD GetPrivateProfileString(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
LPCTSTR lpDefaut,
LPSTR lpReturnedString,
DWORD nSize,
LPCTSTR lpFileName
);
其中各參數的意義:
LPCTSTR lpAppName 指定在其中查找條目的小節,字串不區分大小寫
LPCTSTR lpKeyName 是lpAppName下的一個鍵名,通俗講就是變量名
LPCTSTR lpDefaut 如果沒有其前兩個參數值,則將此值賦給變量
LPSTR lpReturnedString 接收INI文件中的值的CString對象,即接收緩衝區
DWORD nSize 接收緩衝區的大小
LPCTSTR lpFileName 完整的INI文件路徑名
BOOL WritePrivateProfileString(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
LPCTSTR lpString,
LPCTSTR lpFileName
);
其中各參數的意義:
LPCTSTR lpAppName 指定在其中查找條目的小節,字串不區分大小寫
LPCTSTR lpKeyName 是lpAppName下的一個鍵名,通俗講就是變量名
LPCTSTR lpString 是鍵值,也就是變量的值,不過必須為LPCTSTR型或CString型
LPCTSTR lpFileName 是完整的INI文件名
BCB example:
globel parameters:
AnsiString as;
int inidata;
when system create:
as = GetCurrentDir();
masFileName = as + ".\\xxxxx.ini";
inidata = GetPrivateProfileInt("APPNAME", "KEYNAME", 0, masFileName.c_str());
when system destroy:
if(inidata >= 100)
WritePrivateProfileString(" APPNAME ", " KEYNAME ", "BIG", masFileName.c_str());
else
WritePrivateProfileString(" APPNAME ", " KEYNAME ", "SMALL", masFileName.c_str());
沒有留言:
張貼留言