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

Chase

Alter Hase

  • »Chase« ist der Autor dieses Themas

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

11

25.06.2006, 22:17

Hm, seltsam. Ich bin mir fast sicher dass mein Projekt falsch konfiguriert ist. Sofern du VS Express benutzt: Kannst du mal genau beschreiben welche Preferences du veraendert hast, oder - wenn's kein zu grosser Aufwand ist - einfach die Projektdatei irgendwo hochladen ?
"Have you tried turning it off and on again?"

Anonymous

unregistriert

12

25.06.2006, 23:01

Ich sag nur:

C-/C++-Quelltext

1
#pragma comment (lib, "deine.lib")

Chase

Alter Hase

  • »Chase« ist der Autor dieses Themas

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

13

25.06.2006, 23:51

nix da
Sorry, das aendert am Compilerfehler auch nichts. Das hier hab ich ueber die Praeprozessoranweisung gefunden:

Zitat

#pragma comment(lib,"filespec")
This embeds a reference to the library filespec into the object file, so that the linker will search that library to resolve any undefined externals. This works the same as the INCLUDELIB directive in MASM.

It is most useful when placed in the .h file that references a special library, for instance, in stream.h which references the oldstrx.lib library.

Jetzt ist es aber so, dass ich ganz ein ein Header-file verzichte. Koennte es damit etwas zu tun haben ?
"Have you tried turning it off and on again?"

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

14

26.06.2006, 00:19

Eine statische Library (.lib) befreit dich nicht von den Headern ... Oder würdest du dein Projekt ohne Header kompilieren? ;)

Chase

Alter Hase

  • »Chase« ist der Autor dieses Themas

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

15

26.06.2006, 00:51

Ok, ich hab endlich das Problem gefunden. (Genauer gesagt Probleme) Es war tatsaechlich eine Einstellung bei den Projekteigenschaften. Die DLL wurde naemlich mit einer anderen Calling-convention kompiliert als die EXE. Ich musste einfach mit __stdcall die Art des Funktionsaufrufs bestimmen, da die Funktion sonst nicht gefunden wird. Dann hatte ich noch vergessen 'precompiled Headers' auszuschalten (Ich weiss nicht mal was das ist ;) ) aber jetzt klappt es. Danke fuer eure Hilfe/Tipps!
Die Deklaration sieht (fuer mich) ziemlich abenteuerlich aus:

C-/C++-Quelltext

1
extern "C" __declspec(dllimport) int __stdcall myNumber();
"Have you tried turning it off and on again?"

16

26.06.2006, 09:35

Hmm... Precompiled Headerfiles... das ist die Datei "stdafx.h" ;)
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Chase

Alter Hase

  • »Chase« ist der Autor dieses Themas

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

17

26.06.2006, 15:35

Zitat von »"Devil"«

Hmm... Precompiled Headerfiles... das ist die Datei "stdafx.h" ;)

Wirklich? Windows sagt mir die Dateiendung *.pch gibt einen Precompiled Headerfile an.
edit: So, hab das was gefunden:

Zitat

Precompiled header is a performance feature found in some C or C++ compilers used to reduce compilation time. The idea is to compile seldom changed header files into object code so that subsequent compilations are faster, at the cost of the initial, slower precompilation. Precompiled header files typically carry the .PCH file extension or .GCH extension (while using with gcc).
"Have you tried turning it off and on again?"

18

26.06.2006, 16:06

Jooop... was ich gesagt hab meine ich immer noch so.
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Lemming

Alter Hase

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

19

26.06.2006, 18:01

Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

Werbeanzeige