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?
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.
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
Wenn du sowieso bereit wärst, einen Launcher zu verwenden, kannst du den auch einfach das Working Directory setzen lassen (ein Parameter von CreateProcess).
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.
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.
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.
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...
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