c++ ShellExecute()

  • Hey,


    mein aktueller Code sieht wie folgt aus:


    Code
    ShellExecute(NULL, TEXT("open"), "C:\\Program Files (x86)\\Rockstar Games\\Grand Theft Auto San Andreas\\samp.exe", NULL, NULL, SW_SHOWNORMAL);


    Habe durch googlen schon einige Fehler lösen können.


    Doch wo genau liegt hier der Fehler? Es gibt drei Errors:

    Zitat


    Fehler 1 error LNK2028: Nicht aufgelöstes Token (0A00000F) ""extern "C" struct HINSTANCE__ * __stdcall ShellExecuteW(struct HWND__ *,wchar_t const *,wchar_t const *,wchar_t const *,wchar_t const *,int)" (?ShellExecuteW@@$$J224YGPAUHINSTANCE__@@PAUHWND__@@PB_W111H@Z)", auf das in Funktion ""private: void __clrcall SAMPClientbyJohn_Pacino::Form1::button1_Click(class System::Object ^,class System::EventArgs ^)" (?button1_Click@Form1@SAMPClientbyJohn_Pacino@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)" verwiesen wird. SAMP Client by John_Pacino.obj SAMP Client by John_Pacino


    Zitat


    Fehler 2 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""extern "C" struct HINSTANCE__ * __stdcall ShellExecuteW(struct HWND__ *,wchar_t const *,wchar_t const *,wchar_t const *,wchar_t const *,int)" (?ShellExecuteW@@$$J224YGPAUHINSTANCE__@@PAUHWND__@@PB_W111H@Z)" in Funktion ""private: void __clrcall SAMPClientbyJohn_Pacino::Form1::button1_Click(class System::Object ^,class System::EventArgs ^)" (?button1_Click@Form1@SAMPClientbyJohn_Pacino@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)". SAMP Client by John_Pacino.obj SAMP Client by John_Pacino


    Zitat

    Fehler 3 fatal error LNK1120: 2 nicht aufgelöste externe Verweise. C:\Users\Domme\Dropbox\Projekte\C++\SAMP Client by John_Pacino\Debug\SAMP Client by John_Pacino.exe SAMP Client by John_Pacino



    Danke im Voraus. Grüße


  • Einfach vergessen die Libraries zu Definieren / Linken.
    ShellExecute ist schlecht da es von manchen Virenscannern als Virus angesehen wird. (genau auch wie System(""))
    Verwende dazu eher "CreateProcess", "WinExec".

    6 Mal editiert, zuletzt von Warren ()