Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Linker problem(Vcpp6.0)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
16.12.2004, 20:02 Uhr
~linker
Gast


hier ma das programm:

C++:
#include < windows.h >
#include < stdio.h >
#include < tchar.h >

LRESULT CALLBACK WfFu(HWND hWnd, UINT message,WPARAM wParam, LPARAM lParam);

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine,

int nCmdShow)
{
    WNDCLASSEX wc = {0};
    wc.cbSize =  sizeof(WNDCLASSEX);
    static TCHAR szAppName[] =
    _T("Fenster");
    wc.style = CS_HREDRAW | CS_VREDRAW;
    wc.lpfnWndProc = WfFu;
    wc.cbClsExtra = 0;
    wc.cbWndExtra = 0;
    wc.hInstance = hInstance;
    wc.hIcon = LoadIcon(NULL,IDI_APPLICATION);
    wc.hCursor = LoadCursor(NULL,IDC_ARROW);
    wc.hbrBackground =(HBRUSH)GetStockObject(WHITE_BRUSH);
//reinterpret_cast(COLOR_WINDOW + 1);
    wc.lpszMenuName = NULL;
    wc.lpszClassName = szAppName;
    wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION);

    RegisterClassEx(&wc);

    HWND hWnd = CreateWindowEx(
        WS_EX_CLIENTEDGE,
        szAppName,
        _T("Mausereignisse"),
        WS_OVERLAPPEDWINDOW,
        CW_USEDEFAULT,
        CW_USEDEFAULT,
        CW_USEDEFAULT,
        CW_USEDEFAULT,
        NULL,
        NULL,
        hInstance,
        NULL);

    ShowWindow(hWnd, nCmdShow);
    UpdateWindow(hWnd);

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

LRESULT CALLBACK WfFu(HWND hWnd, UINT message,WPARAM wParam, LPARAM lParam)
{
        int xPos, yPos;
        char mKoord[100];
        switch (message)
        {

                case WM_LBUTTONDOWN:

                   xPos= LOWORD(lParam);
                   yPos= HIWORD(lParam);
                   sprintf(mKoord,"Klick an Pos.: %d, %d . ",xPos,yPos);

               if(wParam & MK_SHIFT)
                  MessageBox(hWnd, mKoord, "Mausereignis", 0);

               else if(wParam & MK_CONTROL)
                  MessageBox(hWnd, "Die linke Maustaste und Strg wurden gedrückt.", "Mausereignis", 0);

               else
                           MessageBox(hWnd, "Die linke Maustaste wurde gedrückt.", "Mausereignis", 0);
                        return 0;

                case WM_RBUTTONDOWN:

               if(wParam & MK_SHIFT)
                  MessageBox(hWnd, "Die rechte Maustaste und Shift wurden gedrückt.", "Mausereignis", 0);

               else if(wParam & MK_CONTROL)
                  MessageBox(hWnd, "Die rechte Maustaste und Strg wurden gedrückt.", "Mausereignis", 0);

               else MessageBox(hWnd, "Die rechte Maustaste wurde gedrückt.", "Mausereignis", 0);
                        return 0;


                case WM_DESTROY:
                        PostQuitMessage(0);
                        return 0;

                default:
                        return DefWindowProc(hWnd, message, wParam, lParam);
    }
}


der linker motzt hier, weil er kein main finden kann;

Code:
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/beavis n butthead.exe : fatal error LNK1120: 1 unresolved externals


alle sagen ich muss ihn irgendwie umstellen oder irgendwas von console zu windows changen!
ich use visual c++ 6 und zwar auf english und hab kein plan was ich da umstellen muss!
es ist ein win32 console application projekt und das einzigste was ich vom linker gefunden hab war; Projekt/Settings oder alt+f7 und die 4te spalte von links heißt "LINK" nur steht da nix von wegen windows oda so!
hoffe ihr könnt mir dabei helfen, thx
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.12.2004, 20:16 Uhr
Spacelord
Hoffnungsloser Fall


Auf dem Link Reiter(Project->Settings) findest du ganz unten die Linkeroptionen,da findet sich bei dir nen Eintrag /subsystem:console. Das änderst du einfach in subsystem:windows.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.12.2004, 20:25 Uhr
~link0r
Gast


vielen dank, es geht perf!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: