Verflixter CComBSTR



  • Hallo, bin total verzweifelt! Habe einen char* in dem 10 Zeichen folgen und hätte diesen char* nun in ein CComBSTR-Objekt geladen.

    Nichts scheint zu funktionieren! Entweder gibts gleich einen Compiler-Fehler, oder im CComBSTR-Objekt steht bei gelungem Compilen nur Blödsinn drinnen.

    Wer kann mir helfen?

    Viele Grüße

    Andrea



  • Hallo,

    wie hast du den char* in CComBSTR geladen??

    ich habe in der msdn nur von BSTR gelesen das man den reinladen kann.

    MFG TaccoGo



  • Ich will da reinladen ...
    char*->[&0000001] 'H' (nur fiktive Adressen)
    [&0000002] 'a'
    [&0000003] 'l'
    [&0000004] 'l'
    [&0000005] 'o'
    [&0000005] '0'

    Und genau die Inhalte der Adressen sollen in den CComBstr geladen werden. Ich weiß, daß BSTR nicht 0-terminiert ist (darum gehts auch garnicht ... oder doch!, denn das ist auch der Grund, warum ich konvertieren sollte, muß udgl.)

    🙂



  • get den sowas nicht?

    char str="Hallo";
    char* pSrc=&str;
    CComBSTR test(pSrc );
    

    MFG TaccoGo



  • Ist dein char* nullterminert? Falls nicht, dann nimm diesen Konstruktor:
    CComBSTR( int nSize, LPCSTR sz );

    Wie sieht der "Blödsinn" genau aus, d.h. wie erkennst du, dass es sich um Blödsinn handelt?



  • Danke an alle! Schlußendlich hat

    CComBSTR(int nSize, LPCSTR sz);

    geklappt!!!!

    Vielen Dank an alle!


Anmelden zum Antworten