win32 programmering

C/C++

3 svar · 374 visningar · startad av danii

Medlem sedan sep. 2004215 inlägg
Trådstart#1

Tjena!

Jag har winXP och dev-c++. Jag får inte denna enkla kod att funka

#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, 
    LPSTR lpCmdLine, int nCmdShow)
{
    MessageBox(NULL, "Goodbye, cruel world!", "Note", MB_OK);
    return 0;
}

Jag får felmeddelanden

C:\Dev-Cpp\projekt\32\Namn.o(.text+0x1c) In function `WinMain':
5 C:\Dev-Cpp\projekt\32\Namn.c multiple definition of `WinMain@16'
14 C:\Dev-Cpp\projekt\32\main.o(.text+0xc):C:\Dev-Cpp\projekt\32\main.cpp first defined here
C:\Dev-Cpp\projekt\32\Makefile.win [Build Error] [32.exe] Error 1

Tack

Föresten. Ja, jag sparar filen med ändelsen .c

Medlem sedan aug. 20039 340 inlägg
#2

Jag är helt borta på Windows-programmering, men ska inte WinMain vara en void?

Medlem sedan sep. 2004215 inlägg
#3

nu när jag ändrade namnet till main .c så fick jag andra felmeddelanden

namnlös3.jpg
Medlem sedan okt. 200414 inlägg
#4

Jag kopierade din kod och kompilerade den, den är skriven exakt som du skrev den. Jag får inga fel.

Min källfil har filändelsen .cpp. Bifogar den, så kan du kolla om den funkar.

250 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)