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

111

30.03.2009, 10:47

Zitat von »"TrikkieMikkie"«

Entferne mal diese Pfadangabe: ..\..\..\..\lib\ vor strmiids.lib

Du hast ja Windows SDK\Lib unter Bibliotheksverzeichnisse angegeben, oder?


Ich werde nicht mehr glücklich damit :(


Nach entfernen der Pfadangabe kommt:


C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
1>------ Erstellen gestartet: Projekt: BaseClasses, Konfiguration: Debug Unicode Win32 ------
1>Kompilieren...
1>vtrans.cpp
1>.\vtrans.cpp(11) : fatal error C1083: Datei (Include) kann nicht geöffnet werden: "measure.h": No such file or directory
1>transip.cpp
1>.\transip.cpp(255) : fatal error C1083: Datei (Include) kann nicht geöffnet werden: "measure.h": No such file or directory
1>transfrm.cpp
1>.\transfrm.cpp(12) : fatal error C1083: Datei (Include) kann nicht geöffnet werden: "measure.h": No such file or directory
1>Code wird generiert...

112

30.03.2009, 10:58

Zitat von »"mcgamer"«

Zitat von »"TrikkieMikkie"«

Entferne mal diese Pfadangabe: ..\..\..\..\lib\ vor strmiids.lib

Du hast ja Windows SDK\Lib unter Bibliotheksverzeichnisse angegeben, oder?


Ich werde nicht mehr glücklich damit :(


Nach entfernen der Pfadangabe kommt:


C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
1>------ Erstellen gestartet: Projekt: BaseClasses, Konfiguration: Debug Unicode Win32 ------
1>Kompilieren...
1>vtrans.cpp
1>.\vtrans.cpp(11) : fatal error C1083: Datei (Include) kann nicht geöffnet werden: "measure.h": No such file or directory
1>transip.cpp
1>.\transip.cpp(255) : fatal error C1083: Datei (Include) kann nicht geöffnet werden: "measure.h": No such file or directory
1>transfrm.cpp
1>.\transfrm.cpp(12) : fatal error C1083: Datei (Include) kann nicht geöffnet werden: "measure.h": No such file or directory
1>Code wird generiert...




So nun habe ich die measure.h gefunden und zusätzlich included.


Beim Debuggen fragt er mich nach einer "Ausführbaren Datei für Debugsitzung".

Wenn ich hier auf abbrechen gehe, kompiliert er mir ohne Fehler, nur Warnungen.



Unter "...TriBase\Include\DShowBaseClasses" habe ich nun einen "Debug" und "Debug_unicode"-Ordner.
Dort befinden sich jedoch nur .obj-Dateien.




Was habe ich jetzt jedoch gewonnen?
Ich habe langsam wirklich den Überblick verloren.




Frage:
Bin ich nun bei
"4. Kompilieren der Engine: Wieder zuerst die Projektdatei importieren. " angelangt?

Wenn ja, muss ich einfach die TriBase.dsw öffnen und entsprechend fortfahren?

Ist, wie oben beschrieben, alles glatt gelaufen bisher?

113

30.03.2009, 11:00

Diese Dateien binden die Header via "<>" ein.
Soll heißen, dass du den Ordner "Dein Ordner\TriBase\Include\DShowBaseClasses"
noch unter "Zusätzliche Includeverzeichnisse" eintragen musst.

114

30.03.2009, 13:52

Ich bin mittlerweile beim Kompilieren der TriBase-Engine.

Folgende Fehler plagen mich:

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
....
1>tbModel.cpp
1>d:\microsoft visual studio 9.0\tribase\src\tbmodel.cpp(653) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
1>d:\microsoft visual studio 9.0\tribase\src\tbmodel.cpp(663) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
1>d:\microsoft visual studio 9.0\tribase\src\tbmodel.cpp(688) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
1>d:\microsoft visual studio 9.0\tribase\src\tbmodel.cpp(704) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
1>tbOctree.cpp
1>d:\microsoft visual studio 9.0\tribase\src\tboctree.cpp(229) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
1>tbSound.cpp
1>Code wird generiert...
1>d:\microsoft visual studio 9.0\tribase\src\tb3dsreader.cpp(849) : warning C4700: Die nicht initialisierte lokale Variable "dwOutVtx" wurde verwendet.
1>Verknüpfen...
1>   Bibliothek ".\Debug/TriBaseD.lib" und Objekt ".\Debug/TriBaseD.exp" werden erstellt.
1>strmbased.lib(ctlutil.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""void __stdcall DbgAssert(char const *,char const *,int)" (?DbgAssert@@YGXPBD0H@Z)".
1>strmbased.lib(wxlist.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""void __stdcall DbgAssert(char const *,char const *,int)" (?DbgAssert@@YGXPBD0H@Z)".
1>strmbased.lib(mtype.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""void __stdcall DbgAssert(char const *,char const *,int)" (?DbgAssert@@YGXPBD0H@Z)".
1>strmbased.lib(renbase.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""void __stdcall DbgAssert(char const *,char const *,int)" (?DbgAssert@@YGXPBD0H@Z)" in Funktion ""public: virtual __thiscall CBaseRenderer::~CBaseRenderer(void)" (??1CBaseRenderer@@UAE@XZ)".
1>strmbased.lib(combase.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""void __stdcall DbgAssert(char const *,char const *,int)" (?DbgAssert@@YGXPBD0H@Z)".
1>strmbased.lib(amfilter.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""void __stdcall DbgAssert(char const *,char const *,int)" (?DbgAssert@@YGXPBD0H@Z)".
1>strmbased.lib(wxutil.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""void __stdcall DbgAssert(char const *,char const *,int)" (?DbgAssert@@YGXPBD0H@Z)".
1>strmbased.lib(renbase.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall CDisp::~CDisp(void)" (??1CDisp@@QAE@XZ)" in Funktion ""public: void __thiscall CBaseRenderer::DisplayRendererState(void)" (?DisplayRendererState@CBaseRenderer@@QAEXXZ)".
1>strmbased.lib(renbase.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall CDisp::CDisp(__int64,int)" (??0CDisp@@QAE@_JH@Z)" in Funktion ""public: void __thiscall CBaseRenderer::DisplayRendererState(void)" (?DisplayRendererState@CBaseRenderer@@QAEXXZ)".
1>strmbased.lib(renbase.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""void __cdecl DbgLogInfo(unsigned long,unsigned long,char const *,...)" (?DbgLogInfo@@YAXKKPBDZZ)" in Funktion ""public: void __thiscall CBaseRenderer::DisplayRendererState(void)" (?DisplayRendererState@CBaseRenderer@@QAEXXZ)".
1>strmbased.lib(combase.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""void __cdecl DbgLogInfo(unsigned long,unsigned long,char const *,...)" (?DbgLogInfo@@YAXKKPBDZZ)".
1>strmbased.lib(amfilter.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""void __cdecl DbgLogInfo(unsigned long,unsigned long,char const *,...)" (?DbgLogInfo@@YAXKKPBDZZ)".
1>strmbased.lib(wxutil.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""void __cdecl DbgLogInfo(unsigned long,unsigned long,char const *,...)" (?DbgLogInfo@@YAXKKPBDZZ)".
1>strmbased.lib(combase.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""unsigned long __stdcall DbgRegisterObjectCreation(char const *,wchar_t const *)" (?DbgRegisterObjectCreation@@YGKPBDPB_W@Z)" in Funktion ""public: __thiscall CBaseObject::CBaseObject(char const *)" (??0CBaseObject@@QAE@PBD@Z)".
1>strmbased.lib(amfilter.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""unsigned long __stdcall DbgRegisterObjectCreation(char const *,wchar_t const *)" (?DbgRegisterObjectCreation@@YGKPBDPB_W@Z)".
1>strmbased.lib(combase.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""int __stdcall DbgRegisterObjectDestruction(unsigned long)" (?DbgRegisterObjectDestruction@@YGHK@Z)" in Funktion ""public: __thiscall CBaseObject::~CBaseObject(void)" (??1CBaseObject@@QAE@XZ)".
1>strmbased.lib(amfilter.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""int __stdcall DbgRegisterObjectDestruction(unsigned long)" (?DbgRegisterObjectDestruction@@YGHK@Z)".
1>strmbased.lib(combase.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""void __stdcall DbgBreakPoint(char const *,char const *,int)" (?DbgBreakPoint@@YGXPBD0H@Z)" in Funktion ""public: virtual long __stdcall CUnknown::NonDelegatingQueryInterface(struct _GUID const &,void * *)" (?NonDelegatingQueryInterface@CUnknown@@UAGJABU_GUID@@PAPAX@Z)".
1>strmbased.lib(amfilter.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""void __stdcall DbgBreakPoint(char const *,char const *,int)" (?DbgBreakPoint@@YGXPBD0H@Z)".
1>strmbased.lib(wxutil.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""void __stdcall DbgBreakPoint(char const *,char const *,int)" (?DbgBreakPoint@@YGXPBD0H@Z)".
1>strmbased.lib(ctlutil.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""void __stdcall DbgBreakPoint(char const *,char const *,int)" (?DbgBreakPoint@@YGXPBD0H@Z)".
1>strmbased.lib(amfilter.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""void __stdcall DbgKernelAssert(char const *,char const *,int)" (?DbgKernelAssert@@YGXPBD0H@Z)" in Funktion ""public: virtual unsigned long __stdcall CBaseFilter::NonDelegatingRelease(void)" (?NonDelegatingRelease@CBaseFilter@@UAGKXZ)".
1>strmbased.lib(amfilter.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""int __stdcall DbgCheckModuleLevel(unsigned long,unsigned long)" (?DbgCheckModuleLevel@@YGHKK@Z)" in Funktion ""protected: void __thiscall CBasePin::DisplayPinInfo(struct IPin *)" (?DisplayPinInfo@CBasePin@@IAEXPAUIPin@@@Z)".
1>strmbased.lib(amfilter.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: char * __thiscall CGuidNameList::operator[](struct _GUID const &)" (??ACGuidNameList@@QAEPADABU_GUID@@@Z)" in Funktion ""protected: void __thiscall CBasePin::DisplayTypeInfo(struct IPin *,class CMediaType const *)" (?DisplayTypeInfo@CBasePin@@IAEXPAUIPin@@PBVCMediaType@@@Z)".
1>strmbased.lib(amfilter.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""class CGuidNameList GuidNames" (?GuidNames@@3VCGuidNameList@@A)".
1>Debug/TriBaseD.dll : fatal error LNK1120: 11 nicht aufgelöste externe Verweise.
1>Das Buildprotokoll wurde unter "file://d:\Microsoft Visual Studio 9.0\TriBase\Debug\BuildLog.htm" gespeichert.
1>TriBase - 26 Fehler, 8 Warnung(en)


Was habe ich hier falsch gemacht?
Bitte inständig um Hilfe, mache an dem ganzen Mist schon mehrere stunden rum.


PS: Den Beitrag von headless-chicken auf seite 7 habe ich auch gelesen und die Lösungsvorschläge ohne erfolg probiert - ich benutze Multibyte zeichensatz[/i]

115

30.03.2009, 13:59

Check noch mal die Schritte aus dem Eingangspost (Seite 1) dieses Threads.
Weil, mehr als die Tipps dort zu zitieren, kann ich atm leider nicht tun...

116

30.03.2009, 15:21

Bin nochmal ALLES durchgegangen, von anfang an.

Gleicher Fehler:

Zitat


1>------ Erstellen gestartet: Projekt: TriBase, Konfiguration: Debug Win32 ------
1>Kompilieren...
1>tbModel.cpp
1>d:\microsoft visual studio 9.0\tribase\src\tbmodel.cpp(653) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
1>d:\microsoft visual studio 9.0\tribase\src\tbmodel.cpp(663) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
1>d:\microsoft visual studio 9.0\tribase\src\tbmodel.cpp(688) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
1>d:\microsoft visual studio 9.0\tribase\src\tbmodel.cpp(704) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
1>Kompilieren...
1>tbEffect.cpp
1>Ressourcen werden kompiliert...
1>Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
1>Copyright (C) Microsoft Corporation. All rights reserved.
1>Manifest in Ressourcen wird kompiliert...
1>Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
1>Copyright (C) Microsoft Corporation. All rights reserved.
1>Verknüpfen...
1> Bibliothek ".\Debug/TriBaseD.lib" und Objekt ".\Debug/TriBaseD.exp" werden erstellt.
1>strmbased.lib(ctlutil.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""void __stdcall DbgAssert(char const *,char const *,int)" (?DbgAssert@@YGXPBD0H@Z)".
1>strmbased.lib(wxlist.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""void __stdcall DbgAssert(char const *,char const *,int)" (?DbgAssert@@YGXPBD0H@Z)".
1>strmbased.lib(mtype.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""void __stdcall DbgAssert(char const *,char const *,int)" (?DbgAssert@@YGXPBD0H@Z)".
1>strmbased.lib(renbase.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""void __stdcall DbgAssert(char const *,char const *,int)" (?DbgAssert@@YGXPBD0H@Z)" in Funktion ""public: virtual __thiscall CBaseRenderer::~CBaseRenderer(void)" (??1CBaseRenderer@@UAE@XZ)".
1>strmbased.lib(combase.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""void __stdcall DbgAssert(char const *,char const *,int)" (?DbgAssert@@YGXPBD0H@Z)".
1>strmbased.lib(amfilter.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""void __stdcall DbgAssert(char const *,char const *,int)" (?DbgAssert@@YGXPBD0H@Z)".
1>strmbased.lib(wxutil.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""void __stdcall DbgAssert(char const *,char const *,int)" (?DbgAssert@@YGXPBD0H@Z)".
1>strmbased.lib(renbase.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall CDisp::~CDisp(void)" (??1CDisp@@QAE@XZ)" in Funktion ""public: void __thiscall CBaseRenderer::DisplayRendererState(void)" (?DisplayRendererState@CBaseRenderer@@QAEXXZ)".
1>strmbased.lib(renbase.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall CDisp::CDisp(__int64,int)" (??0CDisp@@QAE@_JH@Z)" in Funktion ""public: void __thiscall CBaseRenderer::DisplayRendererState(void)" (?DisplayRendererState@CBaseRenderer@@QAEXXZ)".
1>strmbased.lib(renbase.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""void __cdecl DbgLogInfo(unsigned long,unsigned long,char const *,...)" (?DbgLogInfo@@YAXKKPBDZZ)" in Funktion ""public: void __thiscall CBaseRenderer::DisplayRendererState(void)" (?DisplayRendererState@CBaseRenderer@@QAEXXZ)".
1>strmbased.lib(combase.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""void __cdecl DbgLogInfo(unsigned long,unsigned long,char const *,...)" (?DbgLogInfo@@YAXKKPBDZZ)".
1>strmbased.lib(amfilter.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""void __cdecl DbgLogInfo(unsigned long,unsigned long,char const *,...)" (?DbgLogInfo@@YAXKKPBDZZ)".
1>strmbased.lib(wxutil.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""void __cdecl DbgLogInfo(unsigned long,unsigned long,char const *,...)" (?DbgLogInfo@@YAXKKPBDZZ)".
1>strmbased.lib(combase.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""unsigned long __stdcall DbgRegisterObjectCreation(char const *,wchar_t const *)" (?DbgRegisterObjectCreation@@YGKPBDPB_W@Z)" in Funktion ""public: __thiscall CBaseObject::CBaseObject(char const *)" (??0CBaseObject@@QAE@PBD@Z)".
1>strmbased.lib(amfilter.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""unsigned long __stdcall DbgRegisterObjectCreation(char const *,wchar_t const *)" (?DbgRegisterObjectCreation@@YGKPBDPB_W@Z)".
1>strmbased.lib(combase.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""int __stdcall DbgRegisterObjectDestruction(unsigned long)" (?DbgRegisterObjectDestruction@@YGHK@Z)" in Funktion ""public: __thiscall CBaseObject::~CBaseObject(void)" (??1CBaseObject@@QAE@XZ)".
1>strmbased.lib(amfilter.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""int __stdcall DbgRegisterObjectDestruction(unsigned long)" (?DbgRegisterObjectDestruction@@YGHK@Z)".
1>strmbased.lib(combase.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""void __stdcall DbgBreakPoint(char const *,char const *,int)" (?DbgBreakPoint@@YGXPBD0H@Z)" in Funktion ""public: virtual long __stdcall CUnknown::NonDelegatingQueryInterface(struct _GUID const &,void * *)" (?NonDelegatingQueryInterface@CUnknown@@UAGJABU_GUID@@PAPAX@Z)".
1>strmbased.lib(amfilter.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""void __stdcall DbgBreakPoint(char const *,char const *,int)" (?DbgBreakPoint@@YGXPBD0H@Z)".
1>strmbased.lib(wxutil.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""void __stdcall DbgBreakPoint(char const *,char const *,int)" (?DbgBreakPoint@@YGXPBD0H@Z)".
1>strmbased.lib(ctlutil.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""void __stdcall DbgBreakPoint(char const *,char const *,int)" (?DbgBreakPoint@@YGXPBD0H@Z)".
1>strmbased.lib(amfilter.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""void __stdcall DbgKernelAssert(char const *,char const *,int)" (?DbgKernelAssert@@YGXPBD0H@Z)" in Funktion ""public: virtual unsigned long __stdcall CBaseFilter::NonDelegatingRelease(void)" (?NonDelegatingRelease@CBaseFilter@@UAGKXZ)".
1>strmbased.lib(amfilter.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""int __stdcall DbgCheckModuleLevel(unsigned long,unsigned long)" (?DbgCheckModuleLevel@@YGHKK@Z)" in Funktion ""protected: void __thiscall CBasePin::DisplayPinInfo(struct IPin *)" (?DisplayPinInfo@CBasePin@@IAEXPAUIPin@@@Z)".
1>strmbased.lib(amfilter.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: char * __thiscall CGuidNameList::operator[](struct _GUID const &)" (??ACGuidNameList@@QAEPADABU_GUID@@@Z)" in Funktion ""protected: void __thiscall CBasePin::DisplayTypeInfo(struct IPin *,class CMediaType const *)" (?DisplayTypeInfo@CBasePin@@IAEXPAUIPin@@PBVCMediaType@@@Z)".
1>strmbased.lib(amfilter.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""class CGuidNameList GuidNames" (?GuidNames@@3VCGuidNameList@@A)".
1>Debug/TriBaseD.dll : fatal error LNK1120: 11 nicht aufgelöste externe Verweise.
1>Das Buildprotokoll wurde unter "file://D:\Microsoft Visual Studio 9.0\TriBase\Debug\BuildLog.htm" gespeichert.
1>TriBase - 26 Fehler, 4 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========



WAS ICH GETAN HABE:

Bei der BaseClass habe ich unter Bibliothekar als "zusätzliche Abhängigkeit" angegeben:
"d3d9.lib d3dx9d.lib dinput8.lib dsound.lib strmiids.lib strmbased.lib dxerr9.lib dxguid.lib winmm.lib kernel32.lib user32.lib gdi32.lib winspool.lib comctl32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib"

Dann kompliert. Er fragt nach einer ausführbaren Datei, oder Ähnliches, ich breche ab, habe aber die enstprechenden Ordner und kopiere die "StrmBaseD.lib" und "StrmBase.lib" in den "Tribase/Lib"-Ordner.


Bei der TB3DSreader.cpp habe ich folgendes geändert:

C-/C++-Quelltext

1
2
3
        if(dwOutVtx == dwNumVerticesOut)
        {
...


in

C-/C++-Quelltext

1
2
3
4
DWORD dwOutVtx;
        if(dwOutVtx == dwNumVerticesOut)
        {
...





Bei der tbEffect.cpp habe ich

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
// ******************************************************************

// Aktivieren eines Durchgangs

tbResult tbEffect::Pass(int iPass)
{
    // Weiterleiten...

    return FAILED(m_pEffect->Pass(iPass)) ? TB_ERROR : TB_OK;
}

// ******************************************************************


in

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
// ******************************************************************

// Aktivieren eines Durchgangs

tbResult tbEffect::Pass(int iPass)
{
    // Weiterleiten...

    return FAILED(m_pEffect->BeginPass(iPass)) ? TB_ERROR : TB_OK;
}

// ******************************************************************


geändert.




Bei der TriBase-Engine habe ich unter Linker die "Zusätzlichen abhängigkeiten"

"d3d9.lib d3dx9d.lib dinput8.lib dsound.lib strmiids.lib strmbased.lib dxerr9.lib dxguid.lib winmm.lib kernel32.lib user32.lib gdi32.lib winspool.lib comctl32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib"



Alle Include-Verzeichnisse und Libraries sind wie beschrieben unter [Extras]-[Optionen]-[Projekt...]-[VC++-Verzeichnisse] eingetragen.


Zeichensatz steht auf Multibyte.
Ich nutze:
Visual Studio 2008 Professional Edition
DXSummer2004
& das oben angesprochene Platform-SDK

Ich bin wirklich ratlos ab hier.
An was kann das liegen?[/quote][/list][/list]

117

30.03.2009, 15:27

Zusätzlich:

Wenn ich (beim Komplieren der Engine)
auf Unicode umstelle erhalte ich folgende Fehler:

Zitat


1>------ Erstellen gestartet: Projekt: TriBase, Konfiguration: Debug Win32 ------
1>Kompilieren...
1>tbColor.cpp
1>tbConfig.cpp
1>d:\microsoft visual studio 9.0\tribase\src\tbconfig.cpp(573) : error C2664: 'DirectSoundEnumerateW': Konvertierung des Parameters 1 von 'BOOL (__stdcall *)(LPGUID,LPCSTR,LPCSTR,void *)' in 'LPDSENUMCALLBACKW' nicht möglich
1> Keine Funktion mit diesem Namen im Gültigkeitsbereich stimmt mit dem Zieltyp überein
1>d:\microsoft visual studio 9.0\tribase\src\tbconfig.cpp(811) : error C2664: 'SetDlgItemTextW': Konvertierung des Parameters 3 von 'const char [233]' in 'LPCWSTR' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>d:\microsoft visual studio 9.0\tribase\src\tbconfig.cpp(830) : error C2664: 'SetDlgItemTextW': Konvertierung des Parameters 3 von 'const char [251]' in 'LPCWSTR' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>d:\microsoft visual studio 9.0\tribase\src\tbconfig.cpp(850) : error C2664: 'SetDlgItemTextW': Konvertierung des Parameters 3 von 'const char [262]' in 'LPCWSTR' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>d:\microsoft visual studio 9.0\tribase\src\tbconfig.cpp(867) : error C2664: 'SetDlgItemTextW': Konvertierung des Parameters 3 von 'const char [495]' in 'LPCWSTR' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>d:\microsoft visual studio 9.0\tribase\src\tbconfig.cpp(884) : error C2664: 'SetDlgItemTextW': Konvertierung des Parameters 3 von 'const char [178]' in 'LPCWSTR' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>d:\microsoft visual studio 9.0\tribase\src\tbconfig.cpp(900) : error C2664: 'SetDlgItemTextW': Konvertierung des Parameters 3 von 'const char [444]' in 'LPCWSTR' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>d:\microsoft visual studio 9.0\tribase\src\tbconfig.cpp(915) : error C2664: 'SetDlgItemTextW': Konvertierung des Parameters 3 von 'const char [230]' in 'LPCWSTR' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>d:\microsoft visual studio 9.0\tribase\src\tbconfig.cpp(923) : error C2664: 'SetDlgItemTextW': Konvertierung des Parameters 3 von 'const char [212]' in 'LPCWSTR' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>d:\microsoft visual studio 9.0\tribase\src\tbconfig.cpp(930) : error C2664: 'SetDlgItemTextW': Konvertierung des Parameters 3 von 'const char [405]' in 'LPCWSTR' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>d:\microsoft visual studio 9.0\tribase\src\tbconfig.cpp(935) : error C2664: 'SetDlgItemTextW': Konvertierung des Parameters 3 von 'const char [181]' in 'LPCWSTR' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>d:\microsoft visual studio 9.0\tribase\src\tbconfig.cpp(941) : error C2664: 'SetDlgItemTextW': Konvertierung des Parameters 3 von 'const char [140]' in 'LPCWSTR' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>d:\microsoft visual studio 9.0\tribase\src\tbconfig.cpp(948) : error C2664: 'SetDlgItemTextW': Konvertierung des Parameters 3 von 'const char [199]' in 'LPCWSTR' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>d:\microsoft visual studio 9.0\tribase\src\tbconfig.cpp(954) : error C2440: 'Initialisierung': 'const char [17]' kann nicht in 'LPCWSTR' konvertiert werden
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>d:\microsoft visual studio 9.0\tribase\src\tbconfig.cpp(955) : error C2440: 'Initialisierung': 'char [256]' kann nicht in 'LPWSTR' konvertiert werden
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>d:\microsoft visual studio 9.0\tribase\src\tbconfig.cpp(955) : error C2440: 'Initialisierung': 'const char [20]' kann nicht in 'LPCWSTR' konvertiert werden
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>d:\microsoft visual studio 9.0\tribase\src\tbconfig.cpp(957) : error C2440: 'Initialisierung': 'const char [5]' kann nicht in 'LPCWSTR' konvertiert werden
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>d:\microsoft visual studio 9.0\tribase\src\tbconfig.cpp(973) : error C2440: 'Initialisierung': 'const char [34]' kann nicht in 'LPCWSTR' konvertiert werden
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>d:\microsoft visual studio 9.0\tribase\src\tbconfig.cpp(974) : error C2440: 'Initialisierung': 'char [256]' kann nicht in 'LPWSTR' konvertiert werden
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>d:\microsoft visual studio 9.0\tribase\src\tbconfig.cpp(974) : error C2440: 'Initialisierung': 'const char [16]' kann nicht in 'LPCWSTR' konvertiert werden
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>d:\microsoft visual studio 9.0\tribase\src\tbconfig.cpp(976) : error C2440: 'Initialisierung': 'const char [5]' kann nicht in 'LPCWSTR' konvertiert werden
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>d:\microsoft visual studio 9.0\tribase\src\tbconfig.cpp(1042) : error C2664: 'MessageBoxW': Konvertierung des Parameters 2 von 'const char [96]' in 'LPCWSTR' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>tbDirect3D.cpp
1>d:\microsoft visual studio 9.0\tribase\src\tbdirect3d.cpp(98) : error C2440: 'Initialisierung': 'const char [30]' kann nicht in 'LPCWSTR' konvertiert werden
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>d:\microsoft visual studio 9.0\tribase\src\tbdirect3d.cpp(199) : error C2664: 'CreateWindowExW': Konvertierung des Parameters 2 von 'const char [30]' in 'LPCWSTR' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>tbDirectInput.cpp
1>d:\microsoft visual studio 9.0\tribase\src\tbdirectinput.cpp(562) : error C2664: 'strcpy': Konvertierung des Parameters 2 von 'const WCHAR [260]' in 'const char *' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>d:\microsoft visual studio 9.0\tribase\src\tbdirectinput.cpp(720) : error C2664: 'GetModuleHandleW': Konvertierung des Parameters 1 von 'const char [13]' in 'LPCWSTR' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>d:\microsoft visual studio 9.0\tribase\src\tbdirectinput.cpp(1050) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
1>tbDirectSound.cpp
1>tbDraw2D.cpp
1>tbDraw2D_16.cpp
1>tbDraw2D_16A.cpp
1>tbDraw2D_32.cpp
1>tbDynList.cpp
1>tbEffect.cpp
1>tbGUI.cpp
1>tbGUIButton.cpp
1>tbGUICheckBox.cpp
1>tbGUIFrame.cpp
1>tbGUIImage.cpp
1>tbGUIInput.cpp
1>tbGUIList.cpp
1>tbGUIRadioBox.cpp
1>tbGUIText.cpp
1>Code wird generiert...
1>Kompilieren...
1>tbIndexBuffer.cpp
1>tbList.cpp
1>tbLog.cpp
1>d:\microsoft visual studio 9.0\tribase\src\tblog.cpp(147) : error C2664: 'OutputDebugStringW': Konvertierung des Parameters 1 von 'char [2048]' in 'LPCWSTR' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>tbMatrix.cpp
1>tbMemory.cpp
1>tbMusic.cpp
1>tbObject.cpp
1>tbParticleSystem.cpp
1>tbPlane.cpp
1>tbShadowVolume.cpp
1>tbSkyBox.cpp
1>tbSpriteEngine.cpp
1>tbTextureManager.cpp
1>tbUtils.cpp
1>tbVector2.cpp
1>tbVector3.cpp
1>tbVertexBuffer.cpp
1>tbVFile.cpp
1>d:\microsoft visual studio 9.0\tribase\src\tbvfile.cpp(91) : error C2664: 'FindResourceW': Konvertierung des Parameters 2 von 'char *' in 'LPCWSTR' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>tbVideo.cpp
1>d:\microsoft visual studio 9.0\tribase\src\tbvideo.cpp(29) : error C2664: 'CBaseVideoRenderer::CBaseVideoRenderer(const IID &,TCHAR *,LPUNKNOWN,HRESULT *)': Konvertierung des Parameters 2 von 'const char [23]' in 'TCHAR *' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>TriBase.cpp
1>Code wird generiert...
1>Das Buildprotokoll wurde unter "file://d:\Microsoft Visual Studio 9.0\TriBase\Debug\BuildLog.htm" gespeichert.
1>TriBase - 29 Fehler, 1 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

118

30.03.2009, 16:13

Ja, das Problem wurde hier auch schon öfters besprochen. Entweder Unicode abschalten oder:
Beispiele:

C-/C++-Quelltext

1
2
3
4
MessageBox(L"MeinText",L"MeinText",MB_OK); // L davorsetzen

// Mit Variable

char *text = "Mein Text";
MessageBox((LPCWSTR)text,(LPCWSTR)text,MB_OK); //Konvertieren


mit WCHAR sollte es ähnlich gehen

119

30.03.2009, 17:03

Zitat von »"MMAnfänger"«

Ja, das Problem wurde hier auch schon öfters besprochen. Entweder Unicode abschalten oder:
Beispiele:

C-/C++-Quelltext

1
2
3
4
MessageBox(L"MeinText",L"MeinText",MB_OK); // L davorsetzen

// Mit Variable

char *text = "Mein Text";
MessageBox((LPCWSTR)text,(LPCWSTR)text,MB_OK); //Konvertieren


mit WCHAR sollte es ähnlich gehen




Was meinst du mit "WCHAR sollte es ähnlich gehen"?


Wenn ich Unicode abschalte, habe ich eben die Fehler aus dem Post obendran.
Kann mir keiner sagen, woher diese fehler kommen?

n0_0ne

1x Contest-Sieger

  • Private Nachricht senden

120

30.03.2009, 17:30

https://www.spieleprogrammierer.de/phpBB2/viewtopic.php?t=9030

Werbeanzeige