unsigned short zu char * konvertieren

Na time und date sind vom Datentyp TCHAR.
lZeile ist vom Datentyp CString.

So ist PrintPos deklariert.
Code:
void LeoExtech::PrintPos(int aPos, char* aValue)
{//
  send(mBS_Printer.BSocket,aValue,strlen(aValue)+1,0);
}

Ich würde da eher die Druckmethode in einen anderen Datentyp konvertieren lassen.
Wenn du sonst noch fragen hast, immer raus damit.
 
Ich würde da eher die Druckmethode in einen anderen Datentyp konvertieren lassen.
Dann versuch's doch mal so:
C++:
void LeoExtech::PrintPos(int aPos, TCHAR* aValue)
{
    int  nLen = lstrlen(aValue) * 2;
    char *psz = new char[nLen + 1];

    wcstombs(psz, date, nLen);
    send(mBS_Printer.BSocket, psz, strlen(psz)+1, 0);

    delete [] psz;
}
Gruß
MCoder
 
Zurück