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

101

16.10.2008, 19:31

Zitat von »"headless-chicken"«

Dann hab ich was gegoogled:
Und hab gefunden das ich Zeichensatz auf Unicode stellen soll, also hab ich das gemacht. Und jetzt kommt folgende Fehlerart:

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.


Hoffe ihr hab eine Tip wie ich das beheben kann.

Hast du das auch mit dem Multi-Byte-Zeichensatz probiert?

102

16.10.2008, 22:18

Jab also vorher war ja Multi-Byte und "nicht festgelegt" hab ich auch schon probiert.

103

16.10.2008, 22:47

Probier mal die Einstellung "wchar_t als integrierten Typ behandeln" Ja/Nein in den möglichen Einstellungen mit den Zeichensatz-Optionen.
Sonst fällt mir grad nichts mehr dazu ein... :?

104

16.10.2008, 23:25

Ich habs mal Probiert, aber "still the same". Dann versuch ich morgen mal den Quelltext so zu verändern das es passt.
Aber danke schonmal.

105

29.11.2008, 00:28

moin

bin leider noch einer der armen hunde die die erste version von davids buch damals gekauft haben und hab mich jetzt (endlich) mal drüber hergemacht

hab mich nun 2 std rumgespielt, absolut alles an fehlern gehabt was in diesem thread aufgetaucht is plus nochma 20 andere :D und bin nun soweit dass ich die baseclasses schlussendlich fehlerlos, sowohl in debug als auch in release-version neu kompiliert hab, alles an pfaden etc. etc. richtig eingestellt habe und die tribase insofern modifiziert habe, dass da nu auch alles passt...

(verwende btw. visual studio 05 prof. mit leider ganz neuem dx-sdk nov.08 )

war ja schon desöfteren kurz davor das runterzuschmeißen wieder und das "ur-alt-sdk" von der cd zu installiern, dass ja auch mehr als reicht aber dann wollt ich mich doch nicht geschlagen geben


einziges problem dass es jetzt noch gibt, wurde auf seite 1 in diesem thread ma kurz angerissen...

und zwar die geschichte mit der methode pass() in der tbeffect.cpp (umändern auf beginpass() und endpass() etc. )
hab mich da nu ewig rumgespielt, aber irgendwie wills trotzdem nicht laufen

vllt kann mir jmd ma erklären wie das teil genau umgeschrieben gehört...



fehlermeldung (vom original-code):

C-/C++-Quelltext

1
2
3
error C2039: 'Pass' : is not a member of 'ID3DXEffect'   
File: tbEffect.cpp
Line: 297



und der code-ausschnitt:

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;
}

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



hoffe jmd kann mir da weiterhelfen, damit ich eeeendlich mal ne funktionierende tribase laufen hab und anständig weitermachen kann mit den übungsbsps aus dem buch :roll: :)





///edit:

so hat sich nun erledigt :roll:

nachdem ich das neue sdk runtergeschmissen hab und das alte sdk von der cd installiert hab, taten sich ~540 fehler auf

hab jetzt angepisst alles deinstalliert und nun frisch das gute alte verstaubte visual c++ 6.0 und das alte dx sdk (dass zum glück noch auffer ms-seite vor sich hingammelt) installiert und erspar mir den ganzen dreck jetzt auf die weise :D :D

106

04.01.2009, 17:11

hmmmm irgendwas mache ich falsch :( :( :(

ich habe eigentlich alle gemacht aber diese Fehler kommen

Fehler 1 error C3861: "EXECUTE_ASSERT": Bezeichner wurde nicht gefunden. c:\dokumente und einstellungen\eric\eigene dateien\visual studio 2005\tribase\include\dshowbaseclasses\wxutil.h 125

Fehler 2 error C3861: "CheckPointer": Bezeichner wurde nicht gefunden. c:\dokumente und einstellungen\eric\eigene dateien\visual studio 2005\tribase\include\dshowbaseclasses\combase.h 289

Fehler 3 error C3861: "ASSERT": Bezeichner wurde nicht gefunden. c:\dokumente und einstellungen\eric\eigene dateien\visual studio 2005\tribase\include\dshowbaseclasses\wxlist.h 152
,...
hier mein code:

Quellcode

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
//Erzeugen eines Fensters mit Nachrichtenschleife

#include <Windows.h>
#include <TriBase.h>
#include "InitWindow.h"

//Render-Funktion (leer)
tbResult Render(float fNumSecsPassed) {
    return TB_OK;
}

//Move-Funktion (leer)
tbResult Move(float fNumSecsPassed) {
    return TB_OK;
}

//Windows-Hauptfunktion
int WINAPI WinMain(HINSTANCE hInstace,
                   HINSTANCE hPrevInstance,
                   char* pcCmdLine,
                   int iShowCmd)
{
    //Tribase-Engine initialisieren
    tbInit();

    //Fenster Initialisieren
    InitWindow(640, 480, "Beispielprogramm - leeres Fenster",NULL);

    //Nachrichtenschleife
    tbDoMessageLoop(Render,Move);

    //Fenster herunterfahren
    ExitWindow();

    //Tribase-Engine herunterfahren
    tbExit();

    return 0;
}

was mache ich falsch??? :?: :?:


bitte um Hilfe MFG Eric




hier die Fehler :
1>------ Erstellen gestartet: Projekt: Project1, Konfiguration: Debug Win32 ------
1>Kompilieren...
1>Fenster.cpp
1>c:\dokumente und einstellungen\eric\eigene dateien\visual studio 2005\tribase\include\dshowbaseclasses\wxutil.h(125) : error C3861: "EXECUTE_ASSERT": Bezeichner wurde nicht gefunden.
1>c:\dokumente und einstellungen\eric\eigene dateien\visual studio 2005\tribase\include\dshowbaseclasses\combase.h(289) : error C3861: "CheckPointer": Bezeichner wurde nicht gefunden.
1>c:\dokumente und einstellungen\eric\eigene dateien\visual studio 2005\tribase\include\dshowbaseclasses\wxlist.h(152) : error C3861: "ASSERT": Bezeichner wurde nicht gefunden.
1>c:\dokumente und einstellungen\eric\eigene dateien\visual studio 2005\tribase\include\dshowbaseclasses\wxlist.h(154) : error C3861: "ASSERT": Bezeichner wurde nicht gefunden.
1>c:\dokumente und einstellungen\eric\eigene dateien\visual studio 2005\tribase\include\dshowbaseclasses\msgthrd.h(54) : error C3861: "NAME": Bezeichner wurde nicht gefunden.
1>c:\dokumente und einstellungen\eric\eigene dateien\visual studio 2005\tribase\include\dshowbaseclasses\amfilter.h(939) : error C3861: "ASSERT": Bezeichner wurde nicht gefunden.
1>c:\dokumente und einstellungen\eric\eigene dateien\visual studio 2005\tribase\include\dshowbaseclasses\amfilter.h(1097) : error C3861: "ASSERT": Bezeichner wurde nicht gefunden.
1>c:\dokumente und einstellungen\eric\eigene dateien\visual studio 2005\tribase\include\dshowbaseclasses\amfilter.h(1098) : error C3861: "ASSERT": Bezeichner wurde nicht gefunden.
1>c:\dokumente und einstellungen\eric\eigene dateien\visual studio 2005\tribase\include\dshowbaseclasses\amfilter.h(1101) : error C3861: "ASSERT": Bezeichner wurde nicht gefunden.
1>c:\dokumente und einstellungen\eric\eigene dateien\visual studio 2005\tribase\include\dshowbaseclasses\amfilter.h(1368) : error C3861: "ASSERT": Bezeichner wurde nicht gefunden.
1>c:\dokumente und einstellungen\eric\eigene dateien\visual studio 2005\tribase\include\dshowbaseclasses\transip.h(166) : error C3861: "DbgBreak": Bezeichner wurde nicht gefunden.
1>c:\dokumente und einstellungen\eric\eigene dateien\visual studio 2005\tribase\include\dshowbaseclasses\refclock.h(153) : error C3861: "EXECUTE_ASSERT": Bezeichner wurde nicht gefunden.
1>c:\dokumente und einstellungen\eric\eigene dateien\visual studio 2005\tribase\include\dshowbaseclasses\asyncio.h(158) : error C3861: "ASSERT": Bezeichner wurde nicht gefunden.
1>c:\dokumente und einstellungen\eric\eigene dateien\visual studio 2005\tribase\include\dshowbaseclasses\asyncflt.h(114) : error C3861: "NAME": Bezeichner wurde nicht gefunden.
1>c:\dokumente und einstellungen\eric\eigene dateien\visual studio 2005\tribase\include\dshowbaseclasses\asyncflt.h(144) : error C3861: "CheckPointer": Bezeichner wurde nicht gefunden.
1>c:\dokumente und einstellungen\eric\eigene dateien\visual studio 2005\tribase\include\dshowbaseclasses\asyncflt.h(202) : error C3861: "CheckPointer": Bezeichner wurde nicht gefunden.
1>C:\Dokumente und Einstellungen\Eric\Eigene Dateien\Visual Studio 2005\TriBase\Include\DShowBaseClasses\\Streams.h(288) : error C3861: "NAME": Bezeichner wurde nicht gefunden.
1>Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\Eric\Eigene Dateien\Visual Studio 2005\Projects\Project1\Project1\Debug\BuildLog.htm" gespeichert.
1>Project1 - 17 Fehler, 0 Warnung(en)

107

29.03.2009, 19:45

fatal error LNK1181: Eingabedatei "..\..\..\..\lib\strm

Hallo.
Ich erhalte leider immer folgenden Fehler:

C-/C++-Quelltext

1
2
3
4
1>------ Erstellen gestartet: Projekt: BaseClasses, Konfiguration: Debug Unicode Win32 ------
1>Bibliothek wird erstellt...
1>LINK : fatal error LNK1181: Eingabedatei "..\..\..\..\lib\strmiids.lib" kann nicht geöffnet werden.
....


Ich habe unter BaseClass-Projekt unter Eigenschaften unter C++ auch bei "Zusätzliche Includeverzeichnisse" auch den direkten Pfad zum TribaseInclude-Ordner angegeben. Die Datei liegt auch wirklich in diesem Verzeichnis.

Woran kann der Fehler liegen? Ich Nutze VisualStudio 2008 und das DXSummer2004.
Ich bin wie im ersten Post beschrieben vorgegangen.


Bitte euch um Hilfe, Grüße,
mc-g

108

29.03.2009, 19:50

Hi mcgamer,

Willkommen im Forum!

Das gehört zur Kategorie "Zusätzliche Bibliotheksverzeichnisse".

strmiids.lib ist auch Bestandteil des Windows SDK.
Hast du dafür die Pfade (Include u. Lib) angegeben?

109

29.03.2009, 22:22

Zitat von »"TrikkieMikkie"«

Hi mcgamer,

Willkommen im Forum!

Das gehört zur Kategorie "Zusätzliche Bibliotheksverzeichnisse".

strmiids.lib ist auch Bestandteil des Windows SDK.
Hast du dafür die Pfade (Include u. Lib) angegeben?


ja dafür habe ich die pfade angegeben.
Fehler nun:

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
1>------ Erstellen gestartet: Projekt: BaseClasses, Konfiguration: Debug Unicode Win32 ------
1>Kompilieren...
1>dllentry.cpp
1>Kompilieren...
1>wxutil.cpp
1>wxlist.cpp
1>winutil.cpp
1>.\winutil.cpp(2105) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
1>winctrl.cpp
1>vtrans.cpp
1>videoctl.cpp
1>transip.cpp
1>transfrm.cpp
1>sysclock.cpp
1>strmctl.cpp
1>source.cpp
1>seekpt.cpp
1>schedule.cpp
1>renbase.cpp
1>refclock.cpp
1>pullpin.cpp
1>pstream.cpp
1>outputq.cpp
1>mtype.cpp
1>dllsetup.cpp
1>Code wird generiert...
1>d:\microsoft visual studio 9.0\tribase\include\dshowbaseclasses\outputq.cpp(664) : warning C4700: Die nicht initialisierte lokale Variable "iDone" wurde verwendet.
1>Kompilieren...
1>ddmm.cpp
1>ctlutil.cpp
1>cprop.cpp
1>combase.cpp
1>amvideo.cpp
1>amfilter.cpp
1>amextra.cpp
1>Code wird generiert...
1>Bibliothek wird erstellt...
1>LINK : fatal error LNK1181: Eingabedatei "..\..\..\..\lib\strmiids.lib" kann nicht geöffnet werden.

110

30.03.2009, 09:35

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

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

Werbeanzeige