Veröffentlicht 3. Dezember 200816 j Bei Aufruf der MAC Aus Lokalen rechner Gilt folgende struktur: sprintf(addrbuf, "%02X:%02X:%02X:%02X:%02X:%02X:%02X:%02X", strncpy(procTag, addrbuf, sizeProcTag); ich will das gleiche fuer Subnet machenund habe : sprintf(addrbuf, "%s.%s.%s.%s", strncpy(procTag, addrbuf, sizeProcTag); so beiMAC Kommt die ausgabe bei sub net kommt nichts raus weisst ihr wo der fehler ist danke i vorraus
3. Dezember 200816 j weisst ihr wo der fehler ist Nein, weil der Code, genauer gesagt der sprintf-Aufruf, unvollständig ist. Die Zeilen dazwischen, die du weggelassen hast, gehören dazu.
3. Dezember 200816 j nein ist schon koplett ud sieht so aus : . . . char addrbuf[64]; sprintf(addrbuf, "%s.%s.%s.%s", ipmask.String[0], ipmask.String[1], ipmask.String[2], ipmask.String[3]); strncpy(procTag, addrbuf, sizeProcTag);
3. Dezember 200816 j hast du vielleicht ein idee , wie ich das problem löse Nein, da ich den Rest des Codes nicht kenne. Ich würde ja vermuten, dass ipmask der IpMask-Member einer IP_ADDR_STRING-Struktur ist. In diesem Fall wäre aber ipmask.String selbst schon ein char-Array, ipmask.String[0] damit ein char, und damit wiederum %s der komplett falsche Formatspezifizierer, so dass dir das eigentlich um die Ohren fliegen (sprich: abstürzen) sollte.
4. Dezember 200816 j ich habe die lösung das problem lag hier statt: sprintf(addrbuf, "%s.%s.%s.%s", char addrbuf[64];muss sprintf(addrbuf,"%s",ipmask.String, und sieht am ende so aus sprintf(addrbuf,"%s",ipmask.String, ipmask.String[0], ipmask.String[1], ipmask.String[2], ipmask.String[3]); trotzdem danke an alle
4. Dezember 200816 j Die erste Zeile ist noch richtig, die weiteren Parameter zerschießen dir möglicherweise den Stack. Ach ja, und ein einfaches strcpy hätte es hier auch getan. Ich verstehe sowieso nicht, warum du die Daten immer erst in einen lokalen Puffer schreibst, und den dann mit strncpy nochmal umkopierst.
4. Dezember 200816 j hauptsache funktioniert detaills sind unwichtig:) Genau diese Einstellung, gepaart mit Inkompetenz, sichert mir meinen Job. Weiter so
11. Dezember 200816 j Genau diese Einstellung, gepaart mit Inkompetenz, sichert mir meinen Job. Weiter so Wirst du hier doch von Stefan bezahlt?
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.