2 C++ Fragen
-
1.)
Ich will eine DLL benutzen. Die DLL liegt im Systemverzeichnis (system32). Alles funktioniert soweit. Ich möchte die DLL jedoch im Projektverzeichnis haben, doch dann kann der Linker sie nicht finden. Was muss ich tun?
MSVC6 ist meine Umgebung.2.)
Am Bsp. von Code:const int EineKonstante = 5; CString EinString = ""; int DerWertDerKonstante = 0; EinString = "EineKonstante" // Wie kann ich über EinString auf die Konstante zugreifen? // "DerWertDerKonstante" soll den Wert 5 haben
-
Gar nicht.
Du kannst höchstens eine std::map benutzen
-
SCHADE, das habe ich fast erwartet. Trotzdem danke.
Für die erste Frage suche ich noch Lösungsvorschläge.
-
Hilf dir das weiter?
const int EineKonstante = 5; int *zeiger_auf_Konstante = NULL; int DerWertDerKonstante = 0; zeiger_auf_Konstante = &EineKonstante; DerWertDerKonstante = *zeiger_auf_Konstante;
zu 1)
normalerweise sollte der linker sie finden, es sei denn du gibst als dll-namen einen anderen Pfad mit an
-
braucht man nicht die zur ddl gehoerige .lib datei um gegen die dll zu linken?
-
das kommt drauf an, es gibt 2 verschiedene Möglichkeiten eine dll einzubinden.
Statisch oder zur Laufzeitwenn du die dll statisch einbinden willst musst du (glaub ich) die lib unter den project settings bei linker einstellen.
beim dynamischen linken machst du einen LoadLibrary() aufruf
-
.