WCHAR wszName[MAX_INTERFACE_NAME_LEN] , welche Format ?
-
Hallo,
Ich habe folgendes Problemm.Ich habe ein device von type MIB_IFROW bekommen,
nun möchte device.wszName zurückt geben,
es funtioniert aber nicht. Hat jemand eine Idee welche Datentyp ich nehmen soll ?printf("Speed %d\n", device.dwSpeed );
printf("MTU %d\n", device.dwMtu );
printf("Name %ws\n", (WCHAR) device.wszName); // Diese Zeile sieht man nicht !!!!Hier der stuct von MS.
The MIB_IFROW structure stores information about a particular interface.
typedef struct _MIB_IFROW
{
WCHAR wszName[MAX_INTERFACE_NAME_LEN];
DWORD dwIndex;
DWORD dwType;
..
..
...
.....DWORD dwMtu;
DWORD dwSpeed;
DWORD dwDescrLen;
BYTE bDescr[MAXLEN_IFDESCR];} MIB_IFROW, *PMIB_IFROW;
Gruss
-
Versuch's mal mit wprintf und %s

-
Das habe ich auch schon gemacht,
Werte von "Name" ist leer, ich sehe das nihct auf dem Bilschirm.gruss
-
Ich hatte so gemacht:
wprintf(L"Name %s \n",details.wszName);
-
die struktur wird auch richtig gefüllt ? rückgabewert ?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/getifentry.asp
-
Wie gesagt es liefert alles zurück, ausser wzname, keine Ahnung warum
MIB_IFROW& details = ((PMIB_IFTABLE)infInfo)->table[index];
printf("Interface %d: %s\n",
index, (LPCTSTR) details.bDescr );
-
Hast Du denn mal mit dem Debugger den Inhalt der Struktur überprüft? Stehen da wirklich alle Deine gewünschten Infos drin?