Daten aus unmanged Code an System.Windows.Forms.Textbox senden
-
Sorry, innerhalb einer erzeugten Thread. Diese Thread ist für das Empfangen und Senden von Daten über Winsock verantwortlich. u.a. ruft sie auch dei Methode OnDataReceived auf.
Wenn ich eine Routine der SocketComm-Klasse direkt z.B. über ein Button-Event aufrufe, dann kann ich schön hinein steppen.
Beste Grüsse
Geri
-
Dem Debugger dürfte es nichts ausmachen, in welchem Thread eine Methode aufgerufen wird... wie gesagt, bei mir geht es ja auch... seltsam...
-
Hallo Jochen
Vielen Dank für Deine Info!
Hm, habe nun fast alle Register meines Wissen der Informationsbeschaffung gezogen.
Anbei habe ich noch einmal das aktuelle Projekt.
[url]
http://www.burger-web.com/Downloads/CPlusPlus/SocketTest3.zip (70Kb)
[/url]Vielleicht hat sich hier etwas geändert.
Meine Vorgehensweise:
1.)Setze in Zeile 132 der Datei SocketManager.cpp einen Breakpoint
Zeile 132: if (IsSmartAddressing()) { dwCount = __min(sizeof(msgProxy), dwCount); memcpy(&msgProxy, lpBuffer, dwCount); ....
2.) Starte Hyperterminal mit der Adresse 127.0.0.1, Port 2000
3.) Drücke in im Formular der .NET-Anwendung die Taste start (Socket wird gestartet)
4.) gehe zurück ins Hyperterminal und drücke eine Taste
===> VS liefert die Meldung: There ist no source code available for the...
Variante 2.
1.) Setze in Zeile 152 von Form1.h einen Breakpoint.
2.) drücke die Taste End
==> VS steppt schön in den Code hinein..Beste Grüsse
Geri
-
Ich habe hier absolut keine Probleme...
Sicherheitshalber solltest Du mal die Symbole für Dein OS aktivieren...
Setze dazu in den Umgebungsvariablen (Systemsteuerung | System | Erweitert | Umgebungsvariablen) folgendes:
Key: _NT_SYMBOL_PATH
Value: SRV*c:\websymbols*http://msdl.microsoft.com/download/symbolsDann lädt VS2003 zwar einige PDB runter, aber das debuggen wird dadurch "schöner", weil jetzt zu allen OS Funktionen auch die Symbole verfügbar sind. Und vielleicht liegt es auch daran, dass es bei mir geht und bei Dir nicht...
-
Hallo Jochen
Vielen Dank für Deine Info. Den Eintrag habe ich hinzugefügt. Es sieht auch so aus, als ob VS die Symbole heruntergeladen hat. Am Debuggen hat sich aber leider nichts geändert. Der Einsprung klappt immer noch nur, wenn ich über ein Button-Click-Ereignis die Routine selbst aufrufe.
Eine seltsame Geschichte
Freundliche Grüsse und nochmals vielen Dank für Deine nachhaltige Hilfe!!!
Geri