|
// *********************************************************
// 文字列変換
// 戻り値 : true 成功, false 失敗
// *********************************************************
BOOL LboxBasp::StrConv(
long nType, LboxString *LBase, LboxString *LOut )
{
return LboxBasp::StrConv(
nType,
LBase->szLboxString,
LOut
);
}
BOOL LboxBasp::StrConv(
long nType, LPTSTR lpBase, LboxString *LOut )
{
BOOL bRet;
IBasp21Ptr pBasp;
_bstr_t Base(lpBase);
_bstr_t Ret("");
bRet = true;
int nErr = 0;
pBasp = NULL;
try {
TESTHR(pBasp.CreateInstance(__uuidof(Basp21)));
nErr++;
Ret.operator = (pBasp->StrConv( Base, nType ));
nErr++;
LOut->operator = ((LPTSTR)Ret);
pBasp.Release();
pBasp = NULL;
}
catch (_com_error &e)
{
if ( nErr >= 1 ) {
pBasp.Release();
pBasp = NULL;
}
bRet = false;
}
return bRet;
}
| |