String^ in LPARAM umwandeln
-
Hallo,
ich möchte in einem Windows Form Projekt den Inhalt einer Textbox (String^) per
SendMessage (m_hTextBox, WM_SETTEXT, NULL, (LPARAM) sBetrag);
An eine TextBox in einer "fremden" Anwendung schicken. Das handle zu der fremden Textbox habe ich schon ausgelesen.
Wenn ich den Code so compile kommt der Fehler: "Fehler 1 error C2440: 'Typumwandlung': 'System::String ^' kann nicht in 'LPARAM' konvertiert werden"Kann mir jemand sagen wie ich den String^ per SendMessage versenden kann?
Ich kenne mich leider mit Windows API Programmierung nicht so aus, dehalb frag ich hier.
Frohe Ostern.
-
Bin grad mitm Handy unterwegs am schreiben, darum kann ich dir keinen Code geben. Was du brauchst sind die Stichworte String Marshalling und
cli::pin_ptr
. Viel Glück
-
http://www.c-plusplus.net/forum/viewtopic-var-t-is-158664.html
http://www.c-plusplus.net/forum/viewtopic-var-t-is-158666.htmlAusserdem bleibt die Frage warum Du native und managed mischtst. Ist das wirklich nötig? Anfänger handeln sich eine Menge Probleme damit ein.
Simon
-
Beachte bitte:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-263084.htmlUnd C++/CLI mit WinAPI macht nun überhaupt gar, gar, gar keinen Sinn...
-
Erstmal danke für eure Links!
Das ich das mische ist vielleicht nicht optimal, mag sein, aber ich habe jetzt ca.90% des Projekts fertig mit c++/CLI und muss nun die beschriebene Sache erledigen.
Soll ich deswegen jetzt neu anfangen?