004
06.07.2004, 23:10 Uhr
~centrino
Gast
|
Hi RHBaum, Diese Zeile hatte ich früher schon aus anderen Eintrag genommen, sogar mit "ws", aber
wprintf(L"Wide character: %s\n",pMibIfRow->wszName);
liefert gar nicht zurück.
C++: |
pMibIfRow->dwIndex = i; if ((dwRetVal = GetIfEntry(pMibIfRow)) == NO_ERROR) {
j=wcstombs(pmbbuf, pMibIfRow->wszName,MAX_INTERFACE_NAME_LEN); printf( "\tCharacters converted: %u\n\n", j ); printf( "\tMultibyte character: %s\n\n", pmbbuf ); printf("\t pMibIfRow->bDescr %s\n", pMibIfRow->bDescr);
wprintf(L"\t pMibIfRow->wszName %s\n", pMibIfRow->wszName); }
|
Ausgabe sieht so aus:
Characters converted: 4294967295 <--- ist das vielleicht richtig ? Multibyte character: ( laute II=II=II=II= Zeichen ) pMibIfRow->bDescr Broadcom 440x 10/100 Integrated Controller - Packet Scheduler Miniport pMibIfRow->wszName
die Fkt WideCharToMultiByte sieht so kompliziert aus, kann man auch vereinfachen ? Ich schaue es mir später an.
gruss |