Fehler
-
kommt nichts raus und wenn ich die
sprintf(addrbuf, "%s.%s.%s.%s",
mit
sprintf(addrbuf, "%03c.%03c.%03c.%0c"
bekomme ich im ausgabe:002.005.005.00. und das ist klar falche ausgabe die richtige lautet
255.255.255.0
-
danke
-
sprintf(addrbuf, "%c%c%c.%c%c%c.%c%c%c.%c%c%c", ipmask.String[0], ipmask.String[1], ipmask.String[2], ipmask.String[3], ipmask.String[4], ipmask.String[5], ipmask.String[6], ipmask.String[7], ipmask.String[8], ipmask.String[9], ipmask.String[10], ipmask.String[11] );Schau dir mal den Unterschied zwischen "char" und "string" an, dann siehst du vielleicht selbst, dass das, was du geschrieben hast völliger Quatsch ist. Da ich nicht deinen kompletten Code sehe, bzw. nicht weiß, was ipmask genau ist, kann ich nicht sagen, ob mein Denkanstoss richtig ist...
-
Könnte sein, daß der String schon "vollständig" vorliegt. Probier mal so:
sprintf(addrbuf,"%s",ipmask.String);
-
Machine schrieb:
...ob mein Denkanstoss richtig ist...
Deine "Denkanstöße" kannste Dir sparen.

-
blauschuß schrieb:
Machine schrieb:
...ob mein Denkanstoss richtig ist...
Deine "Denkanstöße" kannste Dir sparen.

Solche Kommentare kannst du dir sparen.

-
Kannst du noch etwas mehr Code posten?
Speziell z.B. wie ipmask gesetzt wird?
-
Machine schrieb:
sprintf(addrbuf, "%c%c%c.%c%c%c.%c%c%c.%c%c%c", ipmask.String[0], ipmask.String[1], ipmask.String[2], ipmask.String[3], ipmask.String[4], ipmask.String[5], ipmask.String[6], ipmask.String[7], ipmask.String[8], ipmask.String[9], ipmask.String[10], ipmask.String[11] );Schau dir mal den Unterschied zwischen "char" und "string" an, dann siehst du vielleicht selbst, dass das, was du geschrieben hast völliger Quatsch ist. Da ich nicht deinen kompletten Code sehe, bzw. nicht weiß, was ipmask genau ist, kann ich nicht sagen, ob mein Denkanstoss richtig ist...
kommt
255..25.5.2.55.
immer hin man kann hier was bearbeiten
-
blauschuß schrieb:
Könnte sein, daß der String schon "vollständig" vorliegt. Probier mal so:
sprintf(addrbuf,"%s",ipmask.String);funktionirt OKKKK
danke
-
noch die letzte frage
das gleich bei Gateway
IP_MASK_STRING ipmask = pAdapterInfo->GatewayList.IpMask;
char addrbuf[64];
sprintf(addrbuf,"%s",ipmask.String,
ipmask.String[0],
ipmask.String[1],
ipmask.String[2],
ipmask.String[3]);strncpy(procTag, addrbuf, sizeProcTag);
kommt
0.0.0.0
-
.....................
-
..............
-
mainzer1979 schrieb:
noch die letzte frage
das gleich bei Gateway
IP_MASK_STRING ipmask = pAdapterInfo->GatewayList.IpMask;
char addrbuf[64];
sprintf(addrbuf,"%s",ipmask.String,
ipmask.String[0],
ipmask.String[1],
ipmask.String[2],
ipmask.String[3]);strncpy(procTag, addrbuf, sizeProcTag);
kommt
0.0.0.0entschuldigung fuer die wiedrhollung
-
So hier reicht:
IP_MASK_STRING ipmask = pAdapterInfo->GatewayList.IpMask; char addrbuf[64]; sprintf(addrbuf,"%s",ipmask.String); // <- ! strncpy(procTag, addrbuf, sizeProcTag);mainzer1979 schrieb:
strncpy(procTag, addrbuf, sizeProcTag);
kommt:
0.0.0.0Muß kein Fehler sein. Vielleicht ist die "ipmask" ja "0.0.0.0".
-
nein lautet:
192.168.1.1
-
Ist das nicht die "pAdapterInfo->GatewayList.IpAddress" ?
-
funktioniert
ich danke dir vielmals