Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

21

17.05.2008, 13:08

Ist pcName ein char* oder ein wchar_t*?

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

22

17.05.2008, 14:37

Also meine Frage mit dem Codeausschnitt kam nich ganz von ungefähr...

in der Fehlermeldung heißt es CreateWindowExA, im Code steht CreateWindow

pcName ist im Code der 2. Parameter -> selbst wenn es der falsche Datentyp ist müsste es der 3. Parameter sein um mit der Fehlermeldung zusammenzupassen... WS_VISIBLE | WS_OVERLAPPEDWINDOW ist sicher nicht vom Typ wchar_t*

23

18.05.2008, 13:00

Zitat von »"grek40"«

Also meine Frage mit dem Codeausschnitt kam nich ganz von ungefähr...

in der Fehlermeldung heißt es CreateWindowExA, im Code steht CreateWindow

pcName ist im Code der 2. Parameter -> selbst wenn es der falsche Datentyp ist müsste es der 3. Parameter sein um mit der Fehlermeldung zusammenzupassen... WS_VISIBLE | WS_OVERLAPPEDWINDOW ist sicher nicht vom Typ wchar_t*

Das liegt an diesen defines in der WinUser.h:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
#define CreateWindowA(lpClassName, lpWindowName, dwStyle, x, y,\
nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)\
CreateWindowExA(0L, lpClassName, lpWindowName, dwStyle, x, y,\
nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)
#define CreateWindowW(lpClassName, lpWindowName, dwStyle, x, y,\
nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)\
CreateWindowExW(0L, lpClassName, lpWindowName, dwStyle, x, y,\
nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)
#ifdef UNICODE
#define CreateWindow  CreateWindowW
#else
#define CreateWindow  CreateWindowA
#endif // !UNICODE

und der 2. Parameter bei CreateWindow ist der 3. bei CreateWindowEx

24

21.05.2008, 13:40

Naja aber wirklich weiter bin ich jetzt auch nicht....

Noch ne andere Frage: Verweis auf nicht aufgelöstes externes Symbol in Funktion "_WinMain@16".
Weiß jemand wie man das behebt?

25

21.05.2008, 14:53

Sieht so aus, als ob du ein Konsolen-Projekt statt Win32 verwendest...

26

21.05.2008, 17:56

sorry das ich so blöd frag, aber wie mach ich das genau?

ich kann nämlich irgendwie nur ne konsolenanwendung erstellen...

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

27

21.05.2008, 18:04

VC++ neu installiert? Weil früher scheint das ja funktioniert zu haben ;)

http://msdn.microsoft.com/en-us/express/aa700755.aspx

28

21.05.2008, 18:42

Ich hab jetzt das gemacht was da stand. Kann jetzt auch eine Win32 Andwendung erstellen aber wenn ich dann den Code einfüg un erstell kommen immer noch die Fehler hier.

Bin mir grad nich sicher ob es das gleiche Beispielprogramm is aber die Fehler sind ja eig die gleichen

1>D3DAbzählung.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""enum tbResult __cdecl ExitDirect3D(void)" (?ExitDirect3D@@YA?AW4tbResult@@XZ)" in Funktion "_WinMain@16".
1>D3DAbzählung.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) enum tbResult __cdecl tbDoMessageLoop(enum tbResult (__cdecl*)(float),enum tbResult (__cdecl*)(float))" (__imp_?tbDoMessageLoop@@YA?AW4tbResult@@P6A?AW41@M@Z0@Z)" in Funktion "_WinMain@16".
1>D3DAbzählung.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""enum tbResult __cdecl ExitWindow(void)" (?ExitWindow@@YA?AW4tbResult@@XZ)" in Funktion "_WinMain@16".
1>D3DAbzählung.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""enum tbResult __cdecl InitDirect3D(struct SDirect3DParameters *,struct HWND__ *)" (?InitDirect3D@@YA?AW4tbResult@@PAUSDirect3DParameters@@PAUHWND__@@@Z)" in Funktion "_WinMain@16".
1>D3DAbzählung.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""struct HWND__ * g_hWindow" (?g_hWindow@@3PAUHWND__@@A)".
1>D3DAbzählung.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""enum tbResult __cdecl InitWindow(int,int,char *,struct HICON__ *)" (?InitWindow@@YA?AW4tbResult@@HHPADPAUHICON__@@@Z)" in Funktion "_WinMain@16".
1>D3DAbzählung.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) enum tbResult __cdecl tbExit(void)" (__imp_?tbExit@@YA?AW4tbResult@@XZ)" in Funktion "_WinMain@16".
1>D3DAbzählung.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""enum tbResult __cdecl GetDirect3DParameters(struct SDirect3DParameters *)" (?GetDirect3DParameters@@YA?AW4tbResult@@PAUSDirect3DParameters@@@Z)" in Funktion "_WinMain@16".
1>D3DAbzählung.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) enum tbResult __cdecl tbInit(void)" (__imp_?tbInit@@YA?AW4tbResult@@XZ)" in Funktion "_WinMain@16".
1>C:\Programme\MSVS8\....exe : fatal error LNK1120: 9 nicht aufgelöste externe Verweise.

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

29

21.05.2008, 19:25

Hast du die TriBase gelinkt?

30

21.05.2008, 22:58

ja hab sie bei "zusätzliche abhängigkeiten" gelinkt....

Werbeanzeige