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/symbols

    Dann 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


Anmelden zum Antworten