Register for your free account! | Forgot your password?

Go Back   elitepvpers › Coders Den › C/C++
You last visited: Today at 10:33

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Dll Verzeichnis

Discussion on Dll Verzeichnis within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
Hiris's Avatar
 
elite*gold: 99
Join Date: Apr 2011
Posts: 730
Received Thanks: 236
Dll Verzeichnis

Hoi, wahrscheinlich eine retardete Frage aber ich such jetzt ne halbe Ewigkeit nach der Option und google spuckt auch nichts aus.

IDE: Visual Studios 2012 Ultimate

-> Ich hab eine non-static library das heißt im Release Ordner muss die entsprechende dll Datei dazu sein. Ich hab da so einen Tick und würde die Dll´s ungern ins Rootverzeichnis packen sondern einfach in ein Unterverzeichnis ala "Binaries" das im Root Ordner ist.

Da muss es doch irgendwo in den Projekteinstellungen eine Option geben mit der man angeben kann, dass die Exe dort danach suchen soll oder?
Hiris is offline  
Old   #2
 
elite*gold: 0
Join Date: May 2014
Posts: 18
Received Thanks: 0
Ich glaube nicht, dass so etwas möglich ist.
iTrodan is offline  
Old   #3

 
snow's Avatar
 
elite*gold: 724
Join Date: Mar 2011
Posts: 10,478
Received Thanks: 3,318
Eine Suchanfrage später: - entweder den Pfad direkt hinzufügen oder die globale Umgebungsvariable anpassen.
snow is offline  
Old   #4
 
Tyrar's Avatar
 
elite*gold: 0
Join Date: Oct 2008
Posts: 1,637
Received Thanks: 1,119
Alternativ würde ich sagen, dass man die Imports hinterher löscht und beim Start manuell laden lässt. Eben aus dem jeweiligen Verzeichnis.
Tyrar is offline  
Thanks
1 User
Old   #5


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,908
Received Thanks: 25,415
Ob es in nativen Dlls bzw. in den Projekteinstellungen geht, weiß ich nicht. In .NET Dlls kann man derartige Informationen hinterlassen, wenn ich mich recht erinnere.

Generell sucht Windows im Windowsverzeichnis, im system32 Ordner, im aktuellen Verzeichnis (Working Directory) und im Verzeichnis der ausführbaren Datei nach Abhängigkeiten und lässt da nur wenig Konfiguration zu.

@snow
Es geht nicht um das Hinterlegen in VS. Er möchte sein Programm anscheinend mit einer bestimmten Ordnerstruktur ausliefern.

Um mal meine bescheidene Meinung dazu abzugeben:
Das ist Unsinn. Die Abhängigkeiten gehören in das Verzeichnis des Programms. Habe ich auch noch nie anders gesehen. msvcXXX.dll und der ganze Kram sind immer im selben Ordner wie das Programm.
Allenfalls für sich stehende Komponenten wie Anti-Cheat Software bekommen ihre eigenen Ordner, aber die werden dann auch sowieso manuell geladen, wie Tyrar es vorgeschlagen hat.
Spar dir die Mühe einfach, das ist die höchstwahrscheinlich auftretenden Kopfschmerzen nicht wert.
MrSm!th is offline  
Thanks
1 User
Old   #6
 
Hiris's Avatar
 
elite*gold: 99
Join Date: Apr 2011
Posts: 730
Received Thanks: 236
@Snow siehe Smith^^

Hrmm, eine unschöne aber auch machbare Alternative wäre in das "rootverzeichnis" eine 2.te Exe zu packen die die echte .exe im Unterverzeichnis mit den Dll´s ausführt, aber ja, ich denk ich werds auch sein lassen, danke für die Antworten
Hiris is offline  
Old   #7


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,908
Received Thanks: 25,415
Wenn du sowieso bereit wärst, einen Launcher zu verwenden, kannst du den auch einfach das Working Directory setzen lassen (ein Parameter von CreateProcess).
MrSm!th is offline  
Old   #8
 
Master674b's Avatar
 
elite*gold: 0
Join Date: Dec 2012
Posts: 255
Received Thanks: 110
Dafür gibt es .

Der Haken: Muss passieren, vor die Imports resolved werden. Also praktisch nicht verwendbar für normale Anwendungen, außer du machst eine fast leere Anwendung (als Launcher) und lässt diese nur ein Modul laden in dem das ganze Zeug der Anwendung drin ist und zuvor machst du den SetDllDirectory Aufruf.
Master674b is offline  
Thanks
1 User
Old   #9
 
elite*gold: 0
Join Date: Jun 2009
Posts: 132
Received Thanks: 37
Quote:
Originally Posted by Master674b View Post
Dafür gibt es .

Der Haken: Muss passieren, vor die Imports resolved werden. Also praktisch nicht verwendbar für normale Anwendungen, außer du machst eine fast leere Anwendung (als Launcher) und lässt diese nur ein Modul laden in dem das ganze Zeug der Anwendung drin ist und zuvor machst du den SetDllDirectory Aufruf.
So würde ich das auch machen nur gibt es da einen Trick. Man kann einen Prozess suspended erstellen. Heißt man erstellt sich einen kleinen Loader und erstellt den Prozess suspended(-> angehalten). Jetzt benutzt man CreateRemoteThread um den Dll Path zu setzen und resumed(-> fortsetzen) den Main Thread(-> in der Struct aus CreateProcess). Natürlich lässt sich der Sinn wiederfragen nur wenn man mit Libs wie Qt arbeitet ist dies sehr sinnvoll.

Die Working Directory würde zusätzlichen Aufwand in der App. erfordern. Ein Launcher könnte static progammiert werden z.B. durch laden von Ini oder Json Dateien.
dasschild is offline  
Old   #10


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,908
Received Thanks: 25,415
Working Directory lässt sich genau so einfach über einen Launcher setzen.
Fakt ist, natürlich gibt es Wege, aber sie verlangen alle mehr Aufwand als es eigentlich wert ist. Und jeder mir bekannte Weg (wenn es nicht total dreckig und hacky werden soll) verlangt einen Launcher.
MrSm!th is offline  
Old   #11
 
Tyrar's Avatar
 
elite*gold: 0
Join Date: Oct 2008
Posts: 1,637
Received Thanks: 1,119
Quote:
Originally Posted by MrSm!th View Post
Working Directory lässt sich genau so einfach über einen Launcher setzen.
Fakt ist, natürlich gibt es Wege, aber sie verlangen alle mehr Aufwand als es eigentlich wert ist. Und jeder mir bekannte Weg (wenn es nicht total dreckig und hacky werden soll) verlangt einen Launcher.
Nunja, eine alternative die mir noch einfallen würde wäre das löschen der IAT und diese dann hinterher über einen kleinen Stub neu zu mappen, dem Namen das Modules allerdings noch einen Pfad vor zu hängen.
Ob sich das lohnen würde ist natürlich wieder eine andere Frage. (Sowas ähnliches hatte ich letztens erst, aber nur um die Abhängigkeiten in einem anderen Verzeichnis zu haben würde ich nicht so weit gehen!)

Im gesamten also ähnlich wie die vorher von mir vorgeschlagene Methode, nur eben voll automatisch. Ich glaube ich bastel dazu gleich noch was passendes...
Tyrar is offline  
Reply


Similar Threads Similar Threads
verzeichnis beschädigt
07/24/2012 - Technical Support - 2 Replies
Seid kurzem funktioniert mein startmenü nicht mehr richtig, dann hab ich durch zufall bemerkt ,dass der ordner (C:\ProgramData\Microsoft\Windows\Start Menu\Programs) beschädigt ist. und kurz bevor dieses problem auftrat, bootete ich ein paar mal backtrack5 (Weis nich ob das was damit zu tun hat.) Kann der ordner wiederhergestellt werden (wenn ja, wie??) Oder ihn löschen, und alle verknüpfungen von hand wieder eintragen. Jede hilfreiche hilfe wird natürlich mit nem fetten thanks belohnt!!
Let's Player Verzeichnis
07/14/2012 - Off Topic - 1 Replies
Hallo, ich habe neuerdings ein gutes Video für Let's Player gesehen, die etwas kleiner sind und vllt noch unbekannter. Die haben jett die möglich keit sich im Let's Play Verzeichnis einzutragen ;] Schaut euch einfach das Video an: Video Tragt dann wenn ihr es bitte macht, bei geworben von : AeonRazor ein , wäre echt cool :]
Verzeichnis aussuchen. Wie?
11/13/2011 - AutoIt - 5 Replies
Hey Leute, ich habe zur zeit den hack NoSkill und da muss man ein PW eingeben, darum habe ich mit AutoIT ein kleines Programm gemacht, damit das PW eingegeben wird und S4 über Bypass startet. Aber ich möchte das Programm auf meinem Desktop haben und der S4_Launcher ist ja im S4-Ordner, das heist: wenn ich das Programm starte, dann kommt nix weil er es nicht findet. Wenn ich das Programm und den Hack alles in den S4-Ordner schiebe, dann geht alles ohne Probleme. Ich möchte also...
S4 Verzeichnis und S4Client.exe
10/23/2010 - S4 League - 5 Replies
HuHu liebe Community :D Ich habe folgendes Problem. Ich habe mir den aktuellen S4Item Manager runtergeladen. Jetzt muss ich die .exe Datei ins "S4 Verzeichnis" packen. Mein Problem ist, ich finde das S4 Verzeichnis nicht. Kann mir jemand erklären wie ich das finde? Danke im Vorraus :) Wolfi :rolleyes:
Map Verzeichnis
10/08/2010 - Metin2 Private Server - 3 Replies
hay, Wollte mal fragen wo die NEW map von computerkrank ist und die zombiewiese also der genaue pfad danke



All times are GMT +1. The time now is 10:33.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.