Winsock Control von VB 6 in VC 6++ benutzen



  • Hallo,
    ich möchte mit dem VB Winsock Control in VC 6 eine UDP-Kommunikation aufbauen.
    Die Methode Bind des Winsock Controls möchte IP-Adresse und Local-Port als VARIANT übergeben haben.
    Der nachfolgende Code wird compiliert und gelinkt. Zur Laufzeit erscheint die Fehlermeldung: "Nicht unterstützte Variant-Datentypen."
    Die Fehlermeldung wird in der Zeile "m_Winsock1.Bind(vIP, vLP);" ausgelöst.
    Kann mir jemand helfen?
    Hat jemand das Winsock Control schon einmal in VC++ eingesetzt?

    Gruß
    evi48

    void CUDP4Dlg::OnButton1()
    {
    // TODO: Code für die Behandlungsroutine der Steuerelement-
    Benachrichtigung hier einfügen
    tagVARIANT vIP;
    tagVARIANT vLP;

    CString strIP, strLP;

    ::VariantInit(&vIP);
    ::VariantInit(&vLP);

    vIP.vt = VT_BSTR;
    vLP.vt = VT_BSTR;

    strIP = "192.168.245.199";
    strLP = "1504";

    m_Edit1 = strIP;

    vIP.bstrVal = strIP.AllocSysString();
    vLP.bstrVal = strLP.AllocSysString();

    m_Winsock1.Bind(vIP, vLP);

    //UpdateData(FALSE);

    }


Anmelden zum Antworten