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

AwesomeChick

Frischling

Beiträge: 13

Wohnort: Bayern

Beruf: Programmierer

  • Private Nachricht senden

141

01.01.2010, 19:01

Könntest du bitte auch ne Anleitung für visual studio
2008 machen, da diese hier nur für visual studio 2005 nützlich ist
und für 2008 absolut unbrauchbar und verwirrend ? :)
IDE: Visual Studio Express 2008[in use]
Visual Studio 2008
SDK: DirectX SDK (August 2009)
o Windoof7 ultimate

Beiträge: 11

Wohnort: Berlin

Beruf: Student

  • Private Nachricht senden

142

02.02.2010, 01:10

Ich muss hier mal fragen, da ich damit bisher nicht ganz klar komme, bei 3. weiß ich nicht so recht weiter - ich benutze Visual Studio C++ 2008.

Zitat

Im importierten Projekt (das gilt für ALLE in der 2005er-Version importierten Projekte) müssen erst einmal die hinzugelinkten Libraries geändert werden:
- (entfernen): odbc32.lib odbccp32.lib (das sind die beiden letzten)
- (hinzufügen): kernel32.lib user32.lib gdi32.lib winspool.lib comctl32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib


Hier verstehe ich kein bisschen von was die rede ist, wo findet man die Option um das zu ändern?


Bisher:
Komischer Weise ging bei mir erst alles zu kompilieren (auch ohne eine Fehlermeldung - nur einmal eine Warnung), hatte nur als zusätzliche Abhängigkeit TRIBASE.LIB(bei Release)/TRIBASED.LIB(bei Debug) eingetragen (ich möchte hier mal anmerken das ich keine Ahnung habe das ich da genau tat^^) sowas in der Art hatte ich hier gelesen, wenn ich es nicht falsch verstanden habe... :/

Das ging soweit bis ich beim ersten Spiel war, als ich es starten wollte kam ein Bildschirm wo man Einstellungen der Tribase-Engine festlegen kann und danach stürzte das Spiel ab :(

Ich denke mal meine Vorgehensweise war gänzlich falsch wäre nett wenn mir jemand helfen könnte :)

143

02.02.2010, 13:15

Zitat

hatte nur als zusätzliche Abhängigkeit TRIBASE.LIB(bei Release)/TRIBASED.LIB(bei Debug) eingetragen (ich möchte hier mal anmerken das ich keine Ahnung habe das ich da genau tat^^) sowas in der Art hatte ich hier gelesen, wenn ich es nicht falsch verstanden habe... :/


Ja, dann ist ja alles in Ordnung.

Wenn das Spiel zur Laufzeit abstürzt, würd ich mal auf eine andere Ursache tippen.

Beiträge: 11

Wohnort: Berlin

Beruf: Student

  • Private Nachricht senden

144

02.02.2010, 13:33

Das Spiel war aber das erste Beispiel-Spiel im Buch, das sollte ja soweit korrekt sein....

Änderung: Desweiteren habe ich gestern mal die .dll Datein von der fertig kompilierten Version der Tribase-Engine (von dieser Seite hier) benutzt, mit dieser startete das Spiel, aber auch nur im Release-Modus wenn ich mich recht erinnere - was ja wohl eindeutig aussagt das ich beim kompilieren was falsch gemacht habe...

Zusatz: Ich benutze übrigens die 64-bit Version von Windows 7 falls das wichtig ist.

Zusatz 2: Ich hab nochmal etwas im Forum rum geschaut und hab jetzt verstanden was damit gemeint ist (mit dem hinzufügen der .lib Datein), aber das Problem bleibt das selbe, ich habe nochmal alles neu kompiliert, das Spiel öffnet beim Start das Engine-Einstellungsmenü, danach stürzt das Spiel ab (Debug oder auch Release).

Zusatz 3: Scheint wohl doch nicht direkt damit zusammen zu hängen, wobei ich es komisch finde das es mit der vorkompilierten Engine ging... beide Spiele gehen bei mir im Moment nicht, aber so gut wie alle Beispiele, muss ich wohl teils den Code berichtigen oder so - mal sehen bis dahin hab ich ja noch einige Seite durchzuarbeiten^^

145

11.03.2010, 13:29

Hi-Ho,

Kann mir jemand helfen?
Ich habe die StrmBase.lib's neu kompiliert und danach die TriBase Engine, beim Release läuft alles glatt, aber beim Debug gibts 1000 und 1 Fehler ^^ schaut mal:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
1>tbConfig.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__SendDlgItemMessageA@20" in Funktion ""enum tbResult __cdecl DeleteListData(struct HWND__ *,int)" (?DeleteListData@@YA?AW4tbResult@@PAUHWND__@@H@Z)".
1>tbConfig.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__EnableWindow@8" in Funktion ""enum tbResult __cdecl EnumDeviceTypes(struct HWND__ *)" (?EnumDeviceTypes@@YA?AW4tbResult@@PAUHWND__@@@Z)".
1>tbConfig.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__GetDlgItem@8" in Funktion ""enum tbResult __cdecl EnumDeviceTypes(struct HWND__ *)" (?EnumDeviceTypes@@YA?AW4tbResult@@PAUHWND__@@@Z)".
1>tbConfig.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__IsDlgButtonChecked@8" in Funktion ""enum tbResult __cdecl EnumBackBufferFormats(struct HWND__ *)" (?EnumBackBufferFormats@@YA?AW4tbResult@@PAUHWND__@@@Z)".
1>tbConfig.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__CheckDlgButton@12" in Funktion ""enum tbResult __cdecl SetConfig(struct HWND__ *,struct tbConfig *)" (?SetConfig@@YA?AW4tbResult@@PAUHWND__@@PAUtbConfig@@@Z)".
1>tbConfig.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__GetOpenFileNameA@4" in Funktion ""int __stdcall ConfigDlgProc(struct HWND__ *,unsigned int,unsigned int,long)" (?ConfigDlgProc@@YGHPAUHWND__@@IIJ@Z)".
1>tbConfig.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__GetSaveFileNameA@4" in Funktion ""int __stdcall ConfigDlgProc(struct HWND__ *,unsigned int,unsigned int,long)" (?ConfigDlgProc@@YGHPAUHWND__@@IIJ@Z)".
1>tbConfig.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__SetDlgItemTextA@12" in Funktion ""int __stdcall ConfigDlgProc(struct HWND__ *,unsigned int,unsigned int,long)" (?ConfigDlgProc@@YGHPAUHWND__@@IIJ@Z)".
1>tbConfig.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__EndDialog@8" in Funktion ""int __stdcall ConfigDlgProc(struct HWND__ *,unsigned int,unsigned int,long)" (?ConfigDlgProc@@YGHPAUHWND__@@IIJ@Z)".
1>tbConfig.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__DialogBoxParamA@20" in Funktion ""enum tbResult __cdecl tbDoConfigDialog(struct tbConfig *)" (?tbDoConfigDialog@@YA?AW4tbResult@@PAUtbConfig@@@Z)".
1>tbConfig.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__MessageBoxA@16" in Funktion ""enum tbResult __cdecl tbDoConfigDialog(struct tbConfig *)" (?tbDoConfigDialog@@YA?AW4tbResult@@PAUtbConfig@@@Z)".
1>TriBase.obj : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__MessageBoxA@16".
1>strmbased.lib(wxdebug.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__MessageBoxA@16".
1>dxerr9.lib(dxerr9.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__MessageBoxA@16".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__DefWindowProcA@16" in Funktion ""long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__PostQuitMessage@4" in Funktion ""long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__DestroyWindow@4" in Funktion ""long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__EndPaint@8" in Funktion ""long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__FillRect@12" in Funktion ""long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__GetStockObject@4" in Funktion ""long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__BeginPaint@8" in Funktion ""long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__ShowCursor@4" in Funktion ""public: enum tbResult __thiscall tbDirect3D::Init(struct tbConfig *,char *,struct HWND__ *,struct HICON__ *)" (?Init@tbDirect3D@@QAE?AW4tbResult@@PAUtbConfig@@PADPAUHWND__@@PAUHICON__@@@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__CreateWindowExA@48" in Funktion ""public: enum tbResult __thiscall tbDirect3D::Init(struct tbConfig *,char *,struct HWND__ *,struct HICON__ *)" (?Init@tbDirect3D@@QAE?AW4tbResult@@PAUtbConfig@@PADPAUHWND__@@PAUHICON__@@@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__GetSystemMetrics@4" in Funktion ""public: enum tbResult __thiscall tbDirect3D::Init(struct tbConfig *,char *,struct HWND__ *,struct HICON__ *)" (?Init@tbDirect3D@@QAE?AW4tbResult@@PAUtbConfig@@PADPAUHWND__@@PAUHICON__@@@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__AdjustWindowRect@12" in Funktion ""public: enum tbResult __thiscall tbDirect3D::Init(struct tbConfig *,char *,struct HWND__ *,struct HICON__ *)" (?Init@tbDirect3D@@QAE?AW4tbResult@@PAUtbConfig@@PADPAUHWND__@@PAUHICON__@@@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__SetRect@20" in Funktion ""public: enum tbResult __thiscall tbDirect3D::Init(struct tbConfig *,char *,struct HWND__ *,struct HICON__ *)" (?Init@tbDirect3D@@QAE?AW4tbResult@@PAUtbConfig@@PADPAUHWND__@@PAUHICON__@@@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__RegisterClassExA@4" in Funktion ""public: enum tbResult __thiscall tbDirect3D::Init(struct tbConfig *,char *,struct HWND__ *,struct HICON__ *)" (?Init@tbDirect3D@@QAE?AW4tbResult@@PAUtbConfig@@PADPAUHWND__@@PAUHICON__@@@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__LoadCursorA@8" in Funktion ""public: enum tbResult __thiscall tbDirect3D::Init(struct tbConfig *,char *,struct HWND__ *,struct HICON__ *)" (?Init@tbDirect3D@@QAE?AW4tbResult@@PAUtbConfig@@PADPAUHWND__@@PAUHICON__@@@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__LoadIconA@8" in Funktion ""public: enum tbResult __thiscall tbDirect3D::Init(struct tbConfig *,char *,struct HWND__ *,struct HICON__ *)" (?Init@tbDirect3D@@QAE?AW4tbResult@@PAUtbConfig@@PADPAUHWND__@@PAUHICON__@@@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__UnregisterClassA@8" in Funktion ""public: enum tbResult __thiscall tbDirect3D::Exit(void)" (?Exit@tbDirect3D@@QAE?AW4tbResult@@XZ)".
1>tbMusic.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__CoCreateInstance@20" in Funktion ""public: enum tbResult __thiscall tbMusic::Init(char *)" (?Init@tbMusic@@QAE?AW4tbResult@@PAD@Z)".
1>tbVideo.obj : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__CoCreateInstance@20".
1>strmbased.lib(amfilter.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__CoCreateInstance@20".
1>TriBase.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__CoInitialize@4" in Funktion ""enum tbResult __cdecl tbInit(void)" (?tbInit@@YA?AW4tbResult@@XZ)".
1>strmbased.lib(amfilter.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__CoInitialize@4".
1>strmbased.lib(wxutil.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__CoInitialize@4".
1>TriBase.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__CoUninitialize@0" in Funktion ""enum tbResult __cdecl tbExit(void)" (?tbExit@@YA?AW4tbResult@@XZ)".
1>strmbased.lib(amfilter.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__CoUninitialize@0".
1>strmbased.lib(wxutil.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__CoUninitialize@0".
1>TriBase.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__DispatchMessageA@4" in Funktion ""enum tbResult __cdecl tbDoMessageLoop(enum tbResult (__cdecl*)(float),enum tbResult (__cdecl*)(float))" (?tbDoMessageLoop@@YA?AW4tbResult@@P6A?AW41@M@Z0@Z)".
1>strmbased.lib(wxutil.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__DispatchMessageA@4".
1>TriBase.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__TranslateMessage@4" in Funktion ""enum tbResult __cdecl tbDoMessageLoop(enum tbResult (__cdecl*)(float),enum tbResult (__cdecl*)(float))" (?tbDoMessageLoop@@YA?AW4tbResult@@P6A?AW41@M@Z0@Z)".
1>TriBase.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__PeekMessageA@20" in Funktion ""enum tbResult __cdecl tbDoMessageLoop(enum tbResult (__cdecl*)(float),enum tbResult (__cdecl*)(float))" (?tbDoMessageLoop@@YA?AW4tbResult@@P6A?AW41@M@Z0@Z)".
1>strmbased.lib(renbase.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__PeekMessageA@20".
1>strmbased.lib(wxutil.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__PeekMessageA@20".
1>strmbased.lib(renbase.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__PostThreadMessageA@16" in Funktion ""public: void __thiscall CBaseRenderer::WaitForReceiveToComplete(void)" (?WaitForReceiveToComplete@CBaseRenderer@@QAEXXZ)".
1>strmbased.lib(wxutil.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__PostThreadMessageA@16".
1>strmbased.lib(renbase.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__GetQueueStatus@4" in Funktion ""public: void __thiscall CBaseRenderer::WaitForReceiveToComplete(void)" (?WaitForReceiveToComplete@CBaseRenderer@@QAEXXZ)".
1>strmbased.lib(wxutil.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__GetQueueStatus@4".
1>strmbased.lib(renbase.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__CoTaskMemAlloc@4" in Funktion ""public: virtual long __stdcall CRendererInputPin::QueryId(wchar_t * *)" (?QueryId@CRendererInputPin@@UAGJPAPA_W@Z)".
1>strmbased.lib(amfilter.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__CoTaskMemAlloc@4".
1>strmbased.lib(mtype.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__CoTaskMemAlloc@4".
1>strmbased.lib(wxutil.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__CoTaskMemAlloc@4".
1>strmbased.lib(amfilter.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__CoFreeUnusedLibraries@0" in Funktion ""public: virtual long __stdcall CBaseFilter::Register(void)" (?Register@CBaseFilter@@UAGJXZ)".
1>strmbased.lib(mtype.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__CoTaskMemFree@4" in Funktion ""public: void __thiscall CMediaType::ResetFormatBuffer(void)" (?ResetFormatBuffer@CMediaType@@QAEXXZ)".
1>strmbased.lib(wxutil.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__MsgWaitForMultipleObjects@20" in Funktion ""public: int __thiscall CAMMsgEvent::WaitMsg(unsigned long)" (?WaitMsg@CAMMsgEvent@@QAEHK@Z)".
1>strmbased.lib(wxutil.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__wvsprintfA@12" in Funktion ""int __cdecl wsprintfWInternal(wchar_t *,wchar_t const *,...)" (?wsprintfWInternal@@YAHPA_WPB_WZZ)".
1>strmbased.lib(wxutil.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__wsprintfA" in Funktion ""void __stdcall IntToWstr(int,wchar_t *)" (?IntToWstr@@YGXHPA_W@Z)".
1>strmbased.lib(wxdebug.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__wsprintfA".
1>strmbased.lib(wxutil.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__SysAllocString@4" in Funktion "_WriteBSTR@8".
1>strmbased.lib(wxutil.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__SysFreeString@4" in Funktion "_FreeBSTR@4".
1>strmbased.lib(wxutil.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__RegisterWindowMessageA@4" in Funktion ""unsigned long __stdcall WaitDispatchingMessages(void *,unsigned long,struct HWND__ *,unsigned int,void *)" (?WaitDispatchingMessages@@YGKPAXKPAUHWND__@@I0@Z)".
1>strmbased.lib(wxdebug.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__RegSetValueExA@24" in Funktion ""void __stdcall DbgInitKeyLevels(struct HKEY__ *,bool)" (?DbgInitKeyLevels@@YGXPAUHKEY__@@_N@Z)".
1>strmbased.lib(wxdebug.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__RegQueryValueExA@24" in Funktion ""void __stdcall DbgInitKeyLevels(struct HKEY__ *,bool)" (?DbgInitKeyLevels@@YGXPAUHKEY__@@_N@Z)".
1>strmbased.lib(wxdebug.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__RegCloseKey@4" in Funktion ""void __stdcall DbgInitGlobalSettings(bool)" (?DbgInitGlobalSettings@@YGX_N@Z)".
1>strmbased.lib(wxdebug.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__RegCreateKeyExA@36" in Funktion ""void __stdcall DbgInitGlobalSettings(bool)" (?DbgInitGlobalSettings@@YGX_N@Z)".
1>strmbased.lib(wxdebug.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__StringFromGUID2@12" in Funktion ""public: __thiscall CDisp::CDisp(struct _GUID const &)" (??0CDisp@@QAE@ABU_GUID@@@Z)".
1>dxerr9.lib(dxerr9.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__MessageBoxW@16" in Funktion "_DXTraceW@20".
1>dxerr9.lib(dxerr9.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__GetForegroundWindow@0" in Funktion "_DXTraceW@20".
1>Debug/TriBaseD.dll : fatal error LNK1120: 51 nicht aufgelöste externe Verweise.

Kann jemand damit was anfengen?
Sind das die besagten Fehler wegen alten unsicheren Funktionen wie strcpy?

greetz

146

11.03.2010, 16:26

Zitat von »"Cyborg"«


Kann jemand damit was anfengen?
Sind das die besagten Fehler wegen alten unsicheren Funktionen wie strcpy?


Dann gebe es diverse Warnungen.
Scheinbar hast du vergessen, beim Debug-Build die Libs zu linken.

147

12.03.2010, 19:16

ich checks gleich, aber bin mir sicher dass ich se gelinkt, ich kontrolliers gleich...

148

14.03.2010, 16:30

Re: Lösung: TriBase und Visual C++ 2005/2008 Express

Hi Leute,

Ich bin ganz neu hier und habe mir vor ein paar Tagen dein Buch "3D-Spieleprogrammieung" gekauft. Leider klappt bei mir noch nicht alles...(eher gar nichts).

Also vorab ein paar andere Informationen:
-ich habe schon ein wenig Erfahrung mit DirectX (Würfel,Rotationen,..., aber alles nur so halb, darum hab ich auch dein Buch gekauft)
-ich habe die neuste version von directX benutzt (February 2010),
k.A. ob das irgendwelche Einflüsse auf mein Programmieren hat
-ich benutze Visual C++ 2008 Express Edition, aber habe auch die RC von Visual Studio 2010 auf dem Rechner( übrigens Windows 7)
ich glaube die kommen sich manchmal ein wenig in die Quere

Jetzt zu meinem richtigen Problem:
Ich weiß nicht richtig, womit ich anfangen muss, um die TriBase-Engine zu benutzen. Wie erstelle ich ein Programm, das mit ihr arbeitet? Muss ich eine Windows-Anwendung erstellen, die auch schon ein Fenster öffnet? Oder was ist sonst das einfachste Programm( am besten könntet ihr mir einen Quellcode geben)?
In meiner Verzweiflung habe ich mich an die Anleitung für das Problem mit VC 2005/8 gemacht. Aber da komme ich an diesem Schritt nicht weiter:

Zitat von »"David Scherfgen"«



3. Jetzt solltet Ihr versuchen, die DirectShow-Base-Classes neu zu kompilieren (werden von der Engine benötigt). Dazu importiert Ihr einfach das Projekt "baseclasses.sln" (es befindet sich in "TriBase\Include\DShowBaseClasses") in Visual C++ 2005 Express.

Im importierten Projekt (das gilt für ALLE in der 2005er-Version importierten Projekte) müssen erst einmal die hinzugelinkten Libraries geändert werden:
- ([b]entfernen
): odbc32.lib odbccp32.lib (das sind die beiden letzten)
- (hinzufügen): kernel32.lib user32.lib gdi32.lib winspool.lib comctl32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib
[/b]



Wo finde ich die gelinkten Libraries? Und was mache ich damit? Denn ich sehe bei VC 2008 nur header und cpp-dateien, die bei den baseclasses sein müssten. Da denke ich doch, dass das die richtigen sind (dateien wie asyncflt.h asyncio.h...). Da weiß ich gar nicht wo ich anfangen soll!
Aber die anderen Schritte (1. und 2.) haben ansonsten gut geklappt.
Ich hoffe, dass ihr mir bei meinem Problem helfen könnt und dann auch noch sagen könnt, wozu ich das ganze mache.

Thx im voraus,
3D-Anfaenger

149

14.03.2010, 16:33

Welche Auflage hast du? die 3.? weil ich kann mich nicht an die Stelle erinnern
Metal ist keine Musik sondern eine Religion.

150

14.03.2010, 17:36

ja 3.Auflage

Werbeanzeige