PSDK und VS 6



  • Hallo,
    Ich habe mir das PSDK 2003 geladen und installiert.
    Nun wollte ich die neuen Funktionen benutzen, allerdings meldet der Compiler, dass die Funktionen alle unbekannt sind.
    Beispiel LockWorkStation():

    In Winuser.h:

    #if(_WIN32_WINNT >= 0x0500)
    WINUSERAPI
    BOOL
    WINAPI
    LockWorkStation(
        VOID);
    #endif /* _WIN32_WINNT >= 0x0500 */
    

    also habe ich vor dem includieren _WIN32_WINNT mit 0x0500 definiert.
    Dennoch findet der Compiler die Funktion nicht(undeclared identifier) 😕



  • Du hast das PSDK wahrscheinlich nicht beim MSVC registriert. Führ mal im neuen STartmenüpunkt die Bat-Datei "Register with MSVC" (Name kann auch anders sein) aus.

    MfG SideWinder



  • oder mach VC++ &.x einfach von Hand die Pfade zu dem von dir installierten PLattform SDK bekannt 😃



  • So habe ich es gemacht:

    #define _WINN32_WINNT 0x0500
    
    #include "C:\Programme\Microsoft SDK\include\winuser.h"
    

    trotzdem meldet VC: error C2065: 'LockWorkStation' : undeclared identifier

    PS:
    Wenn ich die Klammer öffne, so erscheint auch "BOOL LockWorkStation(VOID)" in dem gelben kleinem Fenster! also kennt der Compiler die Funktion!
    Das PSDK habe ich schon in VS registriert.



  • Man inkludiert auch niemals winuser.h direkt. Steht auch in der Doku dieser Funktion.



  • Mit windows.h klappt es auch nicht!



  • Das mit der windows.h sollte aber schon klappen.

    Was für Fehlermeldungen haut er den Raus. Post mal was zum anfassen, nicht nur geht nicht!!!

    codeman :xmas1:



  • Du musst die Pfade zum PSDK entweder in Deinem Projekt setzen oder in der Entwicklungsumgebung (Optionen...) Und dann bitte nur:

    #include <windows.h>
    

    Pfadangaben gehen bei Include-Dateien prinzipiell nicht, es sei denn diese H-Datei ist von nichts anderem mehr abhängig (was bei windows.h nun mal definitiv nicht der Fall ist).



  • So includiere ich das:

    #define _WINN32_WINNT 0x0500
    
    #include <windows.h>
    

    Fehlermeldung:
    error C2065: 'LockWorkStation' : undeclared identifier

    Ich habe jetzt sogar alle Header des SDK in den Include Ordner von VS kopiert, die alten existieren nur noch als Backup.
    Das selbe habe ich mit den Libraries gemacht.


Anmelden zum Antworten