Zusammenbauen einer Übergabe



  • Hallo,

    ich möchte gern wissen, wie ich folgendes konvertieren kann bzw, zusammenstellen kann:
    Ich hab eine Variable:

    CComBSTR m_bstrServer;
    

    wenn ich der Variable folgendes zuweise:

    m_bstrServer = L"OPC.SimaticNet";
    

    dann funzt mein Programm und die Verbindung geht klar.

    Ich möcht die Variable aber gern per Programm, Auswahl des Servers, fühlen.
    Das sieht dann so aus:

    m_bstrServer = edServer->Text.c_str();
    

    das geht auch prinzipiell, aber da steht dann eben nur "OPC.SimaticNet" drin ohne das L und mein Programm geht nicht. 😞

    Könnt Ihr mir sagen wie ich das zusammenbauen muss, damit es auch mit der letzten Variante funzt?



  • Warum sollte das L da mit drin stehen? Das dient doch nur zur Deklarierung deiner Zeichenkette als WideString.

    m_bstrServer = WideString(edServer->Text);
    

    Ungetestet.



  • Danke das war es schon. Ich bin noch nicht solang dabei mit dem Builder zu programmieren und deswegen, weis ich auch manch einfache Sache nicht.
    😉 Sorry.



  • Kein Problem, jetzt hast du ja gleich zwei Sachen auf einmal gelernt. 🙂


Log in to reply