1、获取应程序同极目录下的config.ini路劲 void GetConfigFilePath(char *path,int len, char *file) { char module[256] = {0}; GetModuleFileName(NULL, module, MAX_PATH); char *ptr = strrchr(module, '\'); int ptrsize = strlen(ptr); int modulesize = strlen(module); memset(path,0,len*sizeof(char)); memcpy(path,module,modulesize-ptrsize); sprintf(path,"%s\%s",path,file); } 2、读取ini文件 int len = 0; char m_configPath[1024] = {0}; char m_ParentIP_Char[256] = {0}; char m_ChileIP_Char[256] = {0}; char m_Port_Char[256] = {0}; char m_Peer_Port_Char[256] = {0}; char m_PeerID_Char[256] = {0}; char m_SubscriberID_Char[256] = {0}; GetConfigFilePath(m_configPath, len, "Config.ini"); ::GetPrivateProfileString("OwnPeer", "ParentIP", "127.0.0.1", m_ParentIP_Char, 256, m_configPath); ::GetPrivateProfileString("OwnPeer", "ChileIP", "127.0.0.1", m_ChileIP_Char, 256, m_configPath); ::GetPrivateProfileString("OwnPeer", "Port", "50000", m_Port_Char, 256, m_configPath); ::GetPrivateProfileString("OwnPeer", "PeerPort", "50010", m_Peer_Port_Char, 256, m_configPath); ::GetPrivateProfileString("OwnPeer", "PeerID", "131071", m_PeerID_Char, 256, m_configPath); ::GetPrivateProfileString("OwnPeer", "SubscriberID", "131071", m_SubscriberID_Char, 256, m_configPath);