Thats work:
HRESULT gsCard::pfApduSend(char * ARef, const char * AStr)
{
char * lCmd = (char*)new char[255];
lCmd = gsApdu::gfApduCmd(strlen(AStr), AStr);
unsigned long lLen = sizeof(lCmd) +1; SCARD_IO_REQUEST lPio;
lPio.dwProtocol = 0;
lPio.cbPciLength= sizeof(lPio);
LPBYTE lBuf; unsigned long lSze = 255;
lRet = SCardTransmit(sCardHandle, &lPio, lCmd, lLen, NULL, (LPBYTE)&lBuf, &lSze);
if (lRet == SCARD_S_SUCCESS) {
gsChar::gfCharToAscHex(*ARef, (unsigned char*)(LPBYTE)&lBuf, lSze);
}
}