WinAPI C++ Fehlermeldung,was tun ??



  • Hi, ich habe jetzt von diesem Tut www.win-api.de/tutorials.php? ein paar Sachen gemacht un bin gerade bei Ausgabe im Anwendungsbereich. Ich habe alles fein säuberlich abgeschrieben und mit dem Dev-C++ Compiler als Windows Application Compiliert.Doch er kompiliert net sondern bringt mir diese Fehlermeldung:

    26 M:\Dev-Cpp\Makefile.win [Build Error] *** target pattern contains no `%'. Stop.

    Er öffnet eine makefile.win und markiert eine Zeile rot.
    Was soll ich machen ???? Bitte helft mir.
    Lostdevil 😉 😉 😉

    Das ist mein Quellcode:

    #define STRICT

    #include <windows.h>

    LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

    const char szAppName[] = "Textausgabe im Anwendungsbereich";

    int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
    PSTR szCmdLine, int iCmdShow)
    {
    MSG msg;
    HWND hWnd;
    WNDCLASS wc;
    wc.style = CS_HREDRAW | CS_VREDRAW;
    wc.lpfnWndProc = WndProc;
    wc.cbClsExtra = 0;
    wc.cbWndExtra = 0;
    wc.hInstance = hInstance;
    wc.hCursor = LoadCursor(NULL, IDC_ARROW);
    wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    wc.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
    wc.lpszClassName = szAppName;
    wc.lpszMenuName = NULL;
    RegisterClass(&wc);

    hWnd = CreateWindow( szAppName,
    szAppName,
    WS_OVERLAPPEDWINDOW,
    CW_USEDEFAULT,
    CW_USEDEFAULT,
    CW_USEDEFAULT,
    CW_USEDEFAULT,
    NULL,
    NULL,
    hInstance,
    NULL);
    ShowWindow(hWnd, iCmdShow);
    UpdateWindow(hWnd);

    while (GetMessage(&msg, NULL, 0, 0))
    {
    TranslateMessage(&msg);
    DispatchMessage(&msg);
    }
    return msg.wParam;
    }

    LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
    switch (message)
    {
    case WM_PAINT:
    {
    PAINTSTRUCT ps;
    HDC hDC;
    const char szText[] = "Hallo, dies ist der Text.";

    hDC = BeginPaint(hWnd, &ps);
    {
    TextOut(hDC, 50, 50, szText, sizeof(szText) - 1);
    }
    EndPaint(hWnd, &ps);
    return 0;
    }
    case WM_DESTROY:
    {
    PostQuitMessage(0);
    return 0;
    }
    }
    return DefWindowProc(hWnd, message, wParam, lParam);
    }

    Und das die Makefile.win:

    # Project: Projekt1
    # Makefile created by Dev-C++ 4.9.9.2

    CPP = g++.exe
    CC = gcc.exe
    WINDRES = windres.exe
    RES =
    OBJ = "D:/Eigene\ Dateien\ Christian/Selbst\ Programme/AimA.o" $(RES)
    LINKOBJ = "D:/Eigene Dateien Christian/Selbst Programme/AimA.o" $(RES)
    LIBS = -L"M:/Dev-Cpp/lib" -mwindows
    INCS = -I"M:/Dev-Cpp/include"
    CXXINCS = -I"M:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include" -I"M:/Dev-Cpp/include/c++/3.4.2/backward" -I"M:/Dev-Cpp/include/c++/3.4.2/mingw32" -I"M:/Dev-Cpp/include/c++/3.4.2" -I"M:/Dev-Cpp/include"
    BIN = "A im A.exe"
    CXXFLAGS = $(CXXINCS)
    CFLAGS = $(INCS)
    RM = rm -f

    .PHONY: all all-before all-after clean clean-custom

    all: all-before "A im A.exe" all-after

    clean: clean-custom
    ${RM} $(OBJ) $(BIN)

    $(BIN): (OBJ)!!!!!!!!!!!!!!!?????!!!HierinderZeilezeigtermirdenFehler!!!!!!(OBJ) !!!!!!!!!!!!!!!?????!!! Hier in der Zeile zeigt er mir denFehler!!!!!! (CPP) $(LINKOBJ) -o "A im A.exe" $(LIBS)

    "D:/Eigene\ Dateien\ Christian/Selbst\ Programme/AimA.o": D:/Eigene\ Dateien\ Christian/Selbst\ Programme/AimA.cpp
    $(CPP) -c "D:/Eigene Dateien Christian/Selbst Programme/AimA.cpp" -o "D:/Eigene Dateien Christian/Selbst Programme/AimA.o" $(CXXFLAGS)



  • Irgendwie sehen die Pfade da unten total wirsch aus.

    D:/Eigene\ Dateien\ Christian/Selbst\ Programme/AimA.cpp

    Aber ich denke das ist kein WinAPI Problem, sondern du hast ein Problem mit deinem Compiler/IDE.



  • Und wa sfür ein Problem mit meinem Compiler ??
    kich ahbe den Dev-C 4.9.9.2.
    Welchen hast du ?? Alle sagen immer , das der Dev ganz gut ist.



  • Keine Ahnung was du da gemacht hast. Ich würde es nochmal deinstallieren, wieder installieren und das Projekt neu erstellen.

    Alternativ kannst du auch MinGW Developer Studio oder CodeBlocks ausprobieren.

    http://www.parinyasoft.com/
    http://www.codeblocks.org/



  • Ich probiere mal CodeBlocks.
    Lostdevil



  • Weisst du vielleicht woran es liegen könnte mit Dev-Cpp ??



  • LostDevil schrieb:

    Weisst du vielleicht woran es liegen könnte mit Dev-Cpp ??

    An dir denke ich mal.



  • Was sol des etz heissen ??
    Vielleicht bin ich Anfänger,OK Aber ein Forum ist dazu das wenn man nicht weiss, was man tun soll jemand zu fragen.Und solche unnützen Beiträge kannst du dir eigentlich sparen, denn dazu gibt es quatsch foren.
    Lsotdevil 😡 😡 😡 😡 😡 😡 😡 😡 😡 😡



  • Bin mir nicht sicher obs wirklich daran liegt. Glaube aber nicht das make dateinamen mit leerzeichen akzeptiert. ("A im A.exe" )
    Kurt



  • hallo
    sind in deinem makefile die zeilen
    OBJ
    LINKOBJ
    korrekt übernommen?
    akzeptiert dein compiler-paket /=(unix/linux) und \=(dos/windows)?
    manche tun's manche nicht. oder hast du bei der LINKOBJ-zeile einige
    / oder \ vergessen? verwende nur eines der beiden zeichen ist dann
    ist das file einfacher zu übersehen. aber nimm das zeichen das dein
    compiler am "liebsten" mag. 😉
    wenn ich nicht zu müde bin, glaube ich zu erkennen, das dein
    compiliertes obj-file in ein anderes verzeichnis geschrieben wurde,
    als wo dein linker dies sucht. 😞
    kenn den DEV aber noch nicht gut genug(erst 1 woche hobbymässig). 😉
    hab's auch auf nem anderen rechner kann's jetzt nicht testen.

    mfg f.-th.



  • LostDevil schrieb:

    Was sol des etz heissen ??
    Vielleicht bin ich Anfänger,OK Aber ein Forum ist dazu das wenn man nicht weiss, was man tun soll jemand zu fragen.Und solche unnützen Beiträge kannst du dir eigentlich sparen, denn dazu gibt es quatsch foren.
    Lsotdevil 😡 😡 😡 😡 😡 😡 😡 😡 😡 😡

    Ganz ruhig, ignoriere solche Beiträge von Unregs einfach. Damit bleibt dein Blutdruck unten und du lebst länger. Glaub's mir.
    Aber zurück zu deinem Problem. Momentan hab ich zwar keine aktuelle Version von Dev-C++ auf meinem Rechner, aber Probleme hatte ich damit eigentlich nie. Leider hat man von einigen Usern da schon andere Sachen gehört, deshalb kann ich dir auch nur nochmal die Tipps von quoate empfehlen.

    btw:
    Benutze in Zukunft bitte Code-Tags. Und Dev-C++ ist KEIN Compiler.


Anmelden zum Antworten