1.AutoStartDlg.h : 頭文件中添加變量
protected:
CString m_strIniFile;//ini 所在的目錄
void loadConfig();
public:
CString m_strServerAddr;
UINT m_uiServerPort;
CString m_strUsername;
CString m_strPassword;
CString m_strDataBase;
2.構造函數中變量初始化
CAutoStartDlg::CAutoStartDlg(CWnd* pParent /*=NULL*/)
: CDialogEx(CAutoStartDlg::IDD, pParent)
{
//m_strIniFile.Format(_T("AutoStart.ini"));
GetModuleFileName(NULL, m_strIniFile.GetBuffer(_MAX_PATH), _MAX_PATH);
m_strIniFile.ReleaseBuffer();
m_strIniFile.Replace(_T(".exe"), _T(".ini"));
//此時m_strIniFile路徑爲F:\DDSServer\Debug\DDSServer.ini 在Debug文件夾下要有一份DDSServer.ini配置文件
m_strDataBase = _T("");
m_uiServerPort = 0;
m_strUsername = _T("");
m_strServerAddr = _T("");
m_strPassword = _T("");
loadConfig();
}
3.loadConfig()函數
void CAutoStartDlg::loadConfig()
{
GetPrivateProfileString(_T("Server"), _T("IP"), _T(""), m_strServerAddr.GetBuffer(100), 100, m_strIniFile);
m_strServerAddr.ReleaseBuffer();
m_uiServerPort = GetPrivateProfileInt(_T("Server"), _T("Port"), 9000, m_strIniFile);
GetPrivateProfileString(_T("Server"), _T("Username"), _T(""), m_strUsername.GetBuffer(100), 100, m_strIniFile);
m_strUsername.ReleaseBuffer();
GetPrivateProfileString(_T("Server"), _T("Password"), _T(""), m_strPassword.GetBuffer(100), 100, m_strIniFile);
m_strPassword.ReleaseBuffer();
GetPrivateProfileString(_T("Server"),_T("DataBase"),_T(""),m_strDataBase.GetBuffer(100),100,m_strIniFile);
m_strDataBase.ReleaseBuffer();
}
4.使用變量即可:
BOOL CAutoStartDlg::CollectServiceFromDB(char* server, char* username, char* password, char* database,int port)
if (CollectServiceFromDB(m_strServerAddr.GetBuffer(),m_strUsername.GetBuffer(),m_strPassword.GetBuffer(),m_strDataBase.GetBuffer(),m_uiServerPort) == FALSE)