//---------------------------------------------------------------------------
// 大五码Big5转GBK码:
void __fastcall BIG52GBK(char *szBuf)
{
if (!strcmp(szBuf, ""))
return;
int nStrLen = strlen(szBuf);
wchar_t *pws = new wchar_t[nStrLen + ];
try
{
int nReturn = MultiByteToWideChar(, , szBuf, nStrLen, pws, nStrLen + );
BOOL bValue = false;
nReturn = WideCharToMultiByte(, , pws, nReturn, szBuf, nStrLen + , "?", &bValue);
szBuf[nReturn] = ;
}
__finally
{
delete[] pws;
}
}
//---------------------------------------------------------------------------
// GBK转大五码(Big5)
void __fastcall GBK2BIG5(char *szBuf)
{
if(!strcmp(szBuf, ""))
return ;
int nStrLen = strlen(szBuf);
wchar_t *pws = new wchar_t[nStrLen + ];
try
{
MultiByteToWideChar(, , szBuf, nStrLen, pws, nStrLen + );
BOOL bValue = false;
WideCharToMultiByte(, , pws, nStrLen, szBuf, nStrLen + , &