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

1

20.08.2006, 14:14

LINK2028 und LINK2019 Fehlermeldung

Hi habe bei ein problem mit dem Code dis ist die Fehlermeldung
1>Ueb1.obj : error LNK2028: Nicht aufgelöstes Token (0A000015) ""extern "C" struct IDirect3D9 * __stdcall Direct3DCreate9(unsigned int)" (?Direct3DCreate9@@$$J14YGPAUIDirect3D9@@I@Z)", auf das in Funktion ""extern "C" int __stdcall WinMain(struct HINSTANCE__ *,struct HINSTANCE__ *,char *,int)" (?WinMain@@$$J216YGHPAUHINSTANCE__@@0PADH@Z)" verwiesen wird.

1>Ueb1.obj : error LNK2028: Nicht aufgelöstes Token (0A000031) ""extern "C" int __stdcall MessageBoxW(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)" (?MessageBoxW@@$$J216YGHPAUHWND__@@PB_W1I@Z)", auf das in Funktion ""extern "C" int __cdecl MessageBox(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)" (?MessageBox@@$$J0YAHPAUHWND__@@PB_W1I@Z)" verwiesen wird.

1>Ueb1.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""extern "C" int __stdcall MessageBoxW(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)" (?MessageBoxW@@$$J216YGHPAUHWND__@@PB_W1I@Z)" in Funktion ""extern "C" int __cdecl MessageBox(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)" (?MessageBox@@$$J0YAHPAUHWND__@@PB_W1I@Z)".

1>Ueb1.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""extern "C" struct IDirect3D9 * __stdcall Direct3DCreate9(unsigned int)" (?Direct3DCreate9@@$$J14YGPAUIDirect3D9@@I@Z)" in Funktion ""extern "C" int __stdcall WinMain(struct HINSTANCE__ *,struct HINSTANCE__ *,char *,int)" (?WinMain@@$$J216YGHPAUHINSTANCE__@@0PADH@Z)".

und dies der Code

#include <Windows.h>
#include <StdIO.h>
#include <D3D9.h>

//#define UNICODE

int WINAPI WinMain (HINSTANCE hInstance,HINSTANCE hPrevInstance, char* pcCmdLine, int iShowCmd)
{
//Schnittstelle für Direct3D erzeugen
PDIRECT3D9 pD3D = Direct3DCreate9(D3D9b_SDK_VERSION);
if(!pD3D)
{
MessageBox(NULL,(LPCTSTR)"Fehler beim Erzeugen der Direct3D-Schnittstelle!", (LPCTSTR)"Fehler",MB_OK|MB_ICONEXCLAMATION); //Fehler
return 1;
}
// Anzahl der Adapter ermitteln
int iNumAdapters = pD3D->GetAdapterCount();

//Speicher reservieren und Informationen über jeden Adapter sammeln
D3DADAPTER_IDENTIFIER9* pAdapters = new D3DADAPTER_IDENTIFIER9[iNumAdapters];

for(int iAdapter = 0; iAdapter < iNumAdapters; iAdapter++)
{
if(FAILED(pD3D->GetAdapterIdentifier(iAdapter, 0, &pAdapters[iAdapter])))
{
//Fehler
MessageBox(NULL,(LPCTSTR)"Adapterinformationen konnten nicht abgefragt werden!",(LPCTSTR)"Fehler", MB_OK|MB_ICONEXCLAMATION);

//Aufräumen
pD3D->Release();
delete[] pAdapters;
return 1;
}

//Adapterinformationen anzeigen
char acAdapterInfo[1024];
sprintf(acAdapterInfo,"Adapter-ID: %d\n""Name: %s\n""Treiber: %s\n""nTreiberversion: %d",iAdapter,pAdapters[iAdapter].Description,pAdapters[iAdapter].Driver,pAdapters[iAdapter].DriverVersion);
MessageBox(NULL,(LPCTSTR) acAdapterInfo,(LPCTSTR) "Adaptergefunden",MB_OK|MB_ICONINFORMATION);
}
//Aufräumen
pD3D->Release();
delete[] pAdapters;

return 0;
}

weis nicht was ich falsch gemacht habe.
Könnt ihr mir bitte helfen!

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

2

20.08.2006, 15:16

Schonmal bei der Forensuche geschaut?
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

3

21.08.2006, 12:49

1.) benutz das cpp-tag um sourcecode anzugeben, liest sich einfach angenehmer

Quellcode

1
[cpp] mein code[/cpp]


2.) hast du die d3d9.lib gelinkt? Eigenschaften->Linker

Werbeanzeige