Linker Operand muss ein L-Wert sein ?



  • Hallo,

    ich bin neu bei VC++, habe aber einige Erfahrung mit Delphi, auch mit der Win-API.

    Nun bastle ich an dem Filer-Sample (von Visual Studio 6.0) herum und versuche mal, den Font der Listboxen zu ändern.

    Als erstes scheitere ich an einer (für mich etwas kryptischen) Compiler-Fehlermeldung:

    error C2106: '=' : Linker Operand muss ein L-Wert sein

    LOGFONT    lf;
       HDC        hDC;
       HGDIOBJ    hOldFont;
       TEXTMETRIC tm;
       TCHAR myFaceName[LF_FACESIZE] = "Courier"; 
    ...
       lf.lfHeight = 11 * GetDeviceCaps(hDC, LOGPIXELSY) / 72;
       lf.lfPitchAndFamily = DEFAULT_PITCH | FF_MODERN;
       lf.lfFaceName = myFaceName;
    

    Die Compiler-Fehlermeldung kommt zu der letzten Code-Zeile.

    Was bedeutet die Fehlermeldung ?



  • Du kannst einem Array nichts zuweisen. Benutze _tcscpy.



  • Oh ja, danke!

    Das war wohl ein Anfängerfehler. 😉
    Aber ich komme von Pascal/Delphi...



  • mr_data schrieb:

    Aber ich komme von Pascal/Delphi...

    Es ist nie zu spät 👍 😃 😃 😃

    Grüßle Rapha



  • ich komme nicht freiwillig....

    Will mir zwar kein vorschnelles Urteil bilden, aber den Objektinspektor aus der Delphi-IDE vermisse ich doch sehr.

    Was da in VC++ mit den Eigenschaften-Fenstern geht, ist doch sehr dürftig
    und Listboxen finde ich da überhaupt nicht...


Anmelden zum Antworten