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!