// PlatSDK_Test.cpp : Defines the class behaviors for the application.
//
#include "stdafx.h"
#include "PlatSDK_Test.h"
#include "PlatSDK_TestDlg.h"
#include "DlgLogin.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
extern int g_iLoginHandle;
namespace
{
/**@fn <GetAppPath>
*@brief <获取当前模块所在的目录>
*@return return char*
*/
const char* GetAppPath()
{
static char Apppath[1024] = {0};
if(Apppath[0] == 0)
{
HMODULE hModule = NULL;
if( ::GetModuleHandleExA(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS,(const char*)GetAppPath,&hModule) )//lint !e611
{
::GetModuleFileNameA(hModule,Apppath,sizeof(Apppath) - 1);
int len = static_cast<int>(strlen(Apppath));
for (int i = len - 1;i >= 0;--i)
{
if(Apppath[i] == '\\')
{
Apppath[i + 1] = 0;
break;
}
}
}
}
return Apppath;
}
int GetIniFileInt(const char* szAppName,const char* szKeyName,int nDef,const char* szFileName)
{
std::string szPath;
if(szFileName != NULL && szAppName != NULL && szKeyName != NULL)
{
szPath.append(GetAppPath());
szPath.append(szFileName);
}
else
{
return nDef;
}
return ::GetPrivateProfileInt(szAppName,szKeyName,nDef,szPath.c_str());
}
void SeparateString(const char* pStr,std::vector<std::string>& vecResult,char chKey)
{
if(pStr == NULL || pStr[0] == 0)
{
return ;
}