Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

Visual C++, CString in Variant umwandeln

anul / 7 Antworten / Flachansicht Nickles

Ich will die Funktion:


void CMSComm::SetInput(const VARIANT& newValue) aus dem Kommunikationssteuerelement(MSComm) verwenden.


Wie übergebe ich den Parameter newValue richtig? Ich habe es so versucht:


COleVariant vSend;
UpdateData(true);   // Wert kommt aus Ansicht


// Übergabe eines Strings an eine VARIANT-Variable
vSend.bstrVal = m_strTextSend.AllocSysString();


// String senden
m_ocxMsComm.SetOutput( vSend);     


Ich erhalte beim Ausführen die Meldung: "Invalid property value"
Was mache ich falsch?


Wie kann ich eine char Variable in eine Variabe vom Typ VARIANT und zurück wandeln?


 


 

bei Antwort benachrichtigen
ist voellig ok so thomas woelfer
ist voellig ok so anul
soweit ok anul
thomas woelfer anul „soweit ok“
Optionen

nurmal so vorweg... hab mir das com ctrl grad mal angesehen. das ist ein bisschen kompliziert, weil der datentyp den man uebergeben kann von den einstellungen des controls abhaengig ist. so _kann_ man durchaus dem web mit dem BStr nehmen den wir schon hatten - dann muss man das control aber auch auch 'text' stellen.

wenns um binaerdaten geht (das ist wohl das was du willst) dann wird _kein_ null-terminierter string uebergeben wie du das immer wieder versuchst.

was du hier willst ist ein COleSafeArray (doku dazu siehe dort.)

WM_HOPETHISHELPS

this posting contains no tpyos.
bei Antwort benachrichtigen
Step by Step... anul
So einfach anul