Anfänger: Pointer an Funktion / Variable verändern
-
das schreiben in den puffer passiert hier:
strncpy ( s, szIPAddress2, 16);
wie sieht denn der prototyp von AppendText aus ?
-
Bitte nochmal einen kleinen Schritt zurück:
Wenn ich während des Debuggens die Variablen beobachte sehe ich folgendes (vor dem Rücksprung zur Main):
s 0x01F5B444 "192.168.178.24" char*
*s 49 '1' charszIPAddress2 0x05457064 "192.168.178.24" char*
*szIPAddress2 49 '1' charIPbuffer error: identifier 'IPbuffer' out of scope
Das Ding mit den zwei Unterschiedlichen Speicheradressen habe ich verstanden. Nun wird via strncpy (zielpointer auf s, pointer auf quelle(szIPAddress2), größe von 16) der Inhalt von szIPAddress2 in den Speicherbereich s geschrieben?
.. und dieser repräsentiert dann den IPbuffer. Aus welchem Grund erhalte ich dann diese Fehlermeldung OUT OF SCOPE?
-
ich werde das gefühl nicht los, das du die funktion nicht richtig aufrufst.
es muss unbedingt irgendwo die zeile: IP_auslesen(IPbuffer);
stehen.
sonst wird auch nichts in den puffer reingeschrieben, sondern wild in undefinierten speicherbereich.sollte der aufruf IP_auslesen(IPbuffer); aus welchen gründen auch immer nicht möglich sein, kannst du den IPbuffer global deklarieren, dann brauchst du auch keinen parameter für IP_auslesen, dann reicht auch ein
void IP_auslesen(void);
-
Die Funktion wird via IP_auslesen(IPbuffer) als Event aus der Form1 heraus aufgerufen. Soweit stimmt das. Versuche es mal Global.
-
Okay ... danke dir.
Das scheint gut auszusehen:
IPbuffer "192.168.178.24" char[]
szIPAddress2 0x05637064 "192.168.178.24" char*Allerdings sieht mir das komisch aus ...
- IPbuffer "192.168.178.24" char[]
[0] 64 '@' char
[1] -76 '´' char
[2] 6 '' char
[3] 2 '' char
[4] 88 'X' char
[5] -76 '´' char
[6] 6 '' char
[7] 2 '' char
[8] 104 'h' char
[9] -76 '´' char
[10] 6 '' char
[11] 2 '' char
[12] -124 '„' char
[13] -76 '´' char
[14] 6 '' char
[15] 2 '' charWie könnte ich das Ergebniss nun bspw. in einer MessageBox anzeigen lassen?
-
das kommt drauf an, welches string-format deine message-box erwartet. ich kenne mich mit forms nicht aus.
gegebenfalls musst du IPbuffer umwandeln.
-
Danke für deine Hilfe ... für Heute reicht es mir erstmal.
-
was für forms benutzt du, vb? c#?
-
winapi scientist schrieb:
was für forms benutzt du, vb? c#?
Ehm, hier ist WinAPI Forum... warum also .NET?
Wie könnte ich das Ergebniss nun bspw. in einer MessageBox anzeigen lassen?
> http://msdn.microsoft.com/en-us/library/aa363362.aspx
> http://msdn.microsoft.com/en-us/library/ms645505.aspxSimon
-
schonmal textBox1->AppendText in einer winapi funktion gesehen?
theta schrieb:
winapi scientist schrieb:
was für forms benutzt du, vb? c#?
Ehm, hier ist WinAPI Forum... warum also .NET?
Simon
-
Irgendwie werde ich das Gefühl nicht los, das es hier Leute gibt, die förmlich danach suchen, andere auf soetwas hinzuweisen. Habt ihr nichts besseres zu tun? Ich bitte hier lediglich um Hilfe - und wer mir nicht antworten möchte soll es doch lassen.
Ein einfacher Hinweis wie "Bitte ins API Forum posten" reicht mir allemal.
-
Dieser Thread wurde von Moderator/in Jochen Kalmbach aus dem Forum WinAPI in das Forum C++/CLI mit .NET verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.