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

Anonymous

unregistriert

1

16.10.2005, 18:59

Wie bekomme ich von allen geladene DLL's den Pfad?

Hallo,

Wenn ich ein Program starte, werde ja z.b. Die TriBase, Kernel32.dll usw geladen. Wie bekomme ich von all diesen DLL's die Pfade heraus??
Gibt es da eine Funktion?

MfG

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

2

16.10.2005, 19:24

die dlls sind entweder im selben oder im system32 Ordner
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Anonymous

unregistriert

3

16.10.2005, 19:56

Manche sind bei den Servicpack Ordner, wie kann ich denn alle Pfade, inklusive der Namen bekommen???

4

16.10.2005, 21:33

hmm, wenn de nen Schaden hast, durchsuchst de die Registry nach dem dll name, wenn de ihn findest, steht da auch der Pfad, ansonnsten ist die dll im Projektverzeichnis ;)
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

5

16.10.2005, 23:46

*hust* *hust*

wozu braucht man den sowas? :rolleyes:

Anonymous

unregistriert

6

17.10.2005, 12:34

Um zum beispiel zu sehen, welche version auf dem PC ist, Ob die DLL überhaupt richtig geladen wurde usw.

Wie kann ich den nun alle Pfade, von den geladenen DLL's bekommen??

Helmut

5x Contest-Sieger

Beiträge: 692

Wohnort: Bielefeld

  • Private Nachricht senden

7

18.10.2005, 09:49

Wenn die DLL nicht richtig geladen wurde startet dein Programm erst garnicht.
Und die Version sollte automatisch geprüft werden, wenn man die entsprechende Startfunktion aufruft. (z.B. Direct3D9Create, WSAStartup...)
Ansonsten suchst du nach der DLL in den Standardverzeichnissen (MSDN: LoadLibrary) und extrahierst aus den Dateien die Version

ciao

Anonymous

unregistriert

8

18.10.2005, 11:02

Es muss doch die möglichkeit geben genau wie beim debugen alle DLL's die nur diese Programm lädt zu bekommen.

Siehe:

Zitat

'Demo 3.exe': 'C:\WINDOWS\system32\ntdll.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\kernel32.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\TriBaseD.dll' geladen, Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\d3d9.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\d3d8thk.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\gdi32.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\user32.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\msvcrt.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\advapi32.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\rpcrt4.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\version.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\winmm.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\d3dx9d.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\dinput8.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\dsound.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\ole32.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\comdlg32.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\shlwapi.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\comctl32.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\shell32.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\oleaut32.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2180_x-ww_a84f1ff9\comctl32.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\Programme\TuneUp Utilities 2006\WinStylerThemeHelper.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\uxtheme.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\Programme\Gemeinsame Dateien\Symantec Shared\AntiSpam\ASOEHOOK.DLL' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\msvcr71.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\msctf.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\d3dref9.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\setupapi.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\wintrust.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\crypt32.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\msasn1.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\imagehlp.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\setupapi.dll' entladen
'Demo 3.exe': 'C:\WINDOWS\system32\setupapi.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\setupapi.dll' entladen
'Demo 3.exe': 'C:\WINDOWS\system32\wdmaud.drv' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\setupapi.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\setupapi.dll' entladen
'Demo 3.exe': 'C:\WINDOWS\system32\wdmaud.drv' entladen
'Demo 3.exe': 'C:\WINDOWS\system32\wdmaud.drv' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\setupapi.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\setupapi.dll' entladen
'Demo 3.exe': 'C:\WINDOWS\system32\msacm32.drv' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\msacm32.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\midimap.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\setupapi.dll' geladen, Keine Symbole geladen.
'Demo 3.exe': 'C:\WINDOWS\system32\setupapi.dll' entladen
'Demo 3.exe': 'C:\Programme\Elantech\Elandll.dll' geladen, Keine Symbole geladen.


Also, wie bekomme ich nur vond diesen DLL's den namen und Pfad?
Mit LoadLibrary rufe ich ja direkt eine Engine aus, bekommen aber z.B. Nicht den Namen und Pfad von Elandll.dll

Ich stelle die Frage nochmal:
Gibt es die Möglichkeit von allen DLL's die mein Programm Lädt (Ohne das ich die angebe) den Name und Pfad wie im debugmodus vom Compiler zu bekommen???

MfG

9

18.10.2005, 11:17

Löschen

Anonymous

unregistriert

10

18.10.2005, 20:05

Das geht aber nicht, dort werden andere DLL's angezeigt, die mein Programm laut Debuger gar nicht lädt.

MfG

Werbeanzeige