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

02.06.2006, 19:15

Probleme mit Visual C++ 2005 Express Edition

Hallo!

Ich habe mir den artikel mal angeguckt: https://www.spieleprogrammierer.de/phpBB…opic.php?t=4810

Doch ich kenne mich nicht so gut mit Visual C++ 2005 Express Edition aus!
Könnte mir vielleicht einer Helfen das programm so einzurichten, dass ich die Beispielprogramm und noch viel wichtiger meine programm mit der tribase funktionieren?

Bei scheitert es hier:

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

Beim Kompilieren wird es einige Fehler und Warnungen geben.
Die Warnungen beziehen sich auf die alten unsicheren Funktionen wie strcpy. Wer mag, ersetzt sie durch die Neuen. Anderenfalls kann man das Makro _CRT_SECURE_NO_DEPRECATE setzen (am besten ganz oben in der jeweiligen Datei) und mit #pragma warning(disable:4995 4996) diese Warnungen ignorieren.

Könnte mir einer helfen??

Gruß Flo

PS: ich weiß nicht wie ich Libraries hinzufügen oder entfernen kann. :?:

2

02.06.2006, 19:33

Also zu erst muß ich mal anmerken, daß es bei mir keine Probleme im Zusammenhang mit V C++ 2005 gegeben hat.

-> keine Panik evtl. bezieht sich das nur auf ältere Versionen der Tribase Engine.

Libraries einbinden ist auch nicht besonders aufregend:

Erstmal öffnest du die Projektdatei für VC++2005. Die heißt "Alle Projekte 2005" oder so ähnlich.
Dann gehst du in der Menüleiste auf Projekt -> Eigenschaften
In dem neuen Fenster suchst du unter "Konfigurationseigenschaften" den Abschnitt "Linker" und darin die "Eingabe"-einstellungen. In der obersten Zeile rechts bei den zusätzlichen Abhängigkeiten kannst du jetzt angeben welche Libraries du verwenden möchtest.

Zu beachten ist noch, daß man alle Einstellungen sowohl für den Debug- als auch für den Releasemodus festlegen kann. (Auswahlfeld ganz oben links)

Anonymous

unregistriert

3

02.06.2006, 19:45

Schreib einfach in den Code:

C-/C++-Quelltext

1
#pragma comment (lib, "meine.lib")
und gut ist, Microsoft empfiehlt sogar das mit #pragma zu bewerkstelligen, da das Binding der Libs so per Code einsichtiger ist und Portabler unter Microsoftcompilern.

4

30.06.2006, 18:31

Hallo Leute,

Ich habe das gleiche Problem wie F-Wölkchen.
Wie Mäxle beschrieben hat, muss ich bei den Projekt Eigenschaften nach "Linker" suchen. Doch ich finde leider diesen Punkt nicht. Ich habe alles unter "Konfigurationseigenschaften" durchsucht, und nichts gefunden. Kann mir bitte jemand sagen was ich falsch mache?
Ich habe schon vor ein paar Jahren (oder doch nur ein Jahr?) mit dem Buch angefangen, jedoch war es mir zu kompliziert, aber jetzt habe ich mehr OOP Erfahrung, und kann die Sache besser angehen.

Liebe Grüße,
Dima ;)

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

5

30.06.2006, 20:19

Zitat von »"nix da"«

Schreib einfach in den Code:

C-/C++-Quelltext

1
#pragma comment (lib, "meine.lib")
und gut ist, Microsoft empfiehlt sogar das mit #pragma zu bewerkstelligen, da das Binding der Libs so per Code einsichtiger ist und Portabler unter Microsoftcompilern.

6

30.06.2006, 23:17

Ja, aber ich würde gerne es ohne den Code zu verändern lösen. Im Buch sehe ich bei "Visual C++ .NET" Bildchen (Projekt-Eigenschaften, Seite 27) wo sich "Linker" befinden sollte, aber unter C/C++ steht bei mir was anderes, was mir nicht weiter hilft.

Liebe Grüße,
Dima ;)

Sheddex

unregistriert

7

30.06.2006, 23:37

Wo ist das Problem den Code zu verändern? Dann hat man immerhin alles auf einen Blick und wenn andere den Code verwenden sollen müssen sie nicht ewig irgendwelche Einstellungen ändern...

8

01.07.2006, 00:01

Ok kein Problem!
Es steht in der Anleitung folgendes: "Jetzt solltet Ihr versuchen, die DirectShow-Base-Classes neu zu kompilieren"
Gut, ich habe das Projekt aufgemacht. Ich muss jetzt folgende Libraries löschen: odbc32.lib odbccp32.lib und folgende zufügen kernel32.lib user32.lib gdi32.lib winspool.lib comctl32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib
Ok, das hinzufügen sollte ich eigentlich hinkriegen, indem ich für jede Library ein eigenes #pragma benutze, aber wie soll ich die zu löschenden Libraries löschen? Und in welche Datei soll ich die pragmas einbinden?
Danke im Voraus!

Liebe Grüße,
Dima

Sheddex

unregistriert

9

01.07.2006, 00:13

Frage: Warum wollt ihr eigentlich alle die TriBase compilieren? Man kann auch so wunderbar damit arbeiten... also falls man die Warnungen hinnimmt^^
Aber während man das Buch liest ist das verschmerzbar, danach sollte man sowieso eine eigene Engine programmieren. Aber das darf natürlich jeder machen wie er will ;)

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

10

01.07.2006, 10:26

Die DirectShow-Base-Classes sollten eigentlich komplett ohne änderung in den Libs auskommen - das is irgendein besonderer Projekttyp, wo die Linkeroptionen etwas anders sind.
Das hinzufügen der Libs bezieht sich nur auf das anschließende Kompilieren der Tribase.

Werbeanzeige