ChangeDisplaySettings VC++ Linker-Error



  • Huhu 😉
    Kämpfe gerade mit folgendem Problem:
    Der untere Quelltext wirft mir in VC++ ständig Linker-Errors aus.

    #include "stdafx.h"
    #include "windows.h"
    
    using namespace System;
    
    int main(array<System::String ^> ^args)
    {
    int w=1024;
    int h=768;
    int d=32;
    DEVMODE sDevMode;
    ZeroMemory(&sDevMode, sizeof(DEVMODE));
    sDevMode.dmSize = sizeof(DEVMODE);
    sDevMode.dmPelsWidth = w;
    sDevMode.dmFields |= DM_PELSWIDTH;
    sDevMode.dmPelsHeight = h;
    sDevMode.dmFields |= DM_PELSHEIGHT;
    sDevMode.dmBitsPerPel = d;
    sDevMode.dmFields |= DM_BITSPERPEL;
    LONG rVal = ChangeDisplaySettings(&sDevMode, CDS_UPDATEREGISTRY);
        return 0;
    }
    

    Errors:

    1>Linking...
    1>new.obj : error LNK2028: unresolved token (0A000011) "extern "C" long __stdcall ChangeDisplaySettingsW(struct _devicemodeW *,unsigned long)" (?ChangeDisplaySettingsW@@$$J18YGJPAU_devicemodeW@@K@Z) referenced in function "int __clrcall main(cli::array<class System::String ^ >^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z)
    1>new.obj : error LNK2019: unresolved external symbol "extern "C" long __stdcall ChangeDisplaySettingsW(struct _devicemodeW *,unsigned long)" (?ChangeDisplaySettingsW@@$$J18YGJPAU_devicemodeW@@K@Z) referenced in function "int __clrcall main(cli::array<class System::String ^ >^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z)
    

    In Dev-Cpp hingegen läuft der Code einwandfrei...
    Weiss jemand wo der Fehler liegt bzw. wieso der Linker hier rumnervt?



  • Hast du denn die nötigen Libs gelinkt?



  • Danke für den Tipp ;P Habs mal wieder verpasst die Libs zu adden...
    Hab einfach folgendes geadded:

    user32.lib
    

    tja... *Banging head against wall*


Anmelden zum Antworten