Autor Beitrag
anno
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 20



BeitragVerfasst: Di 11.03.08 15:33 
Hallo,

ich habe eine dll. von dieser weiß ich die funktionsnamen. Allerdings kenne ich die Parameter nicht, die man diesen funktionen übergeben muss.

Hat da jemand ne idee wie man das machen kann?

gruß anno


Moderiert von user profile iconNarses: Topic aus VCL (Visual Component Library) verschoben am Di 11.03.2008 um 16:17
artelogic
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 39



BeitragVerfasst: Mi 12.03.08 00:34 
die erste frage ist natürlich, warum willst du ne DLL anspringen, von der du gar nicht genau weißt, was sie tut. aber gut. kann man ja mal machen. ;)

das beste wird sein, den urheber um eine dokumentation zu bitten. ansonsten kannste das teil nur decompilieren und gucken, welche parameter die einzelnen funktionen benutzen. setzt aber voraus, daß du assembler verstehst.

gibt es keine irgendwas.H datei dazu, die man zur programmierung unter c/c++ verwenden würde, wenn man die DLL benutzen wollte?

vielleicht verrätst du auch mal, um welche DLL es sich handelt?! denn vielleicht ist hier jemand, der die kennt...
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 12.03.08 09:11 
Ohne Dokumentation kommst du an die Parameter der Funktionen innerhalb einer DLL nicht dran.
uall@ogc
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1826
Erhaltene Danke: 11

Win 2000 & VMware
Delphi 3 Prof, Delphi 7 Prof
BeitragVerfasst: Mi 12.03.08 10:49 
upp die dll und ich sag sie dir

_________________
wer andern eine grube gräbt hat ein grubengrabgerät
- oder einfach zu viel zeit
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 12.03.08 11:06 
user profile iconuall@ogc hat folgendes geschrieben:
upp die dll und ich sag sie dir

Mentalist?
uall@ogc
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1826
Erhaltene Danke: 11

Win 2000 & VMware
Delphi 3 Prof, Delphi 7 Prof
BeitragVerfasst: Mi 12.03.08 11:58 
"relativ" einfach durch debuggen
Für calling convention und Anzahl Parameter gehts in 1-2 mins. Jeder Parameter ist eigentlich immer nen integer/pointer. Ob dann nen PChar, ne Zahl, oder nen Object ist bekommt man durch debuggen und analysieren des Codes herraus. Ob man Schließlich alles genau sagen kann hängt vom Code ab.

forum.madshi.net/vie...=1149&highlight=

Hier mal ne alte Zusammenfassung zu dem Thema :)

_________________
wer andern eine grube gräbt hat ein grubengrabgerät
- oder einfach zu viel zeit
anno Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 20



BeitragVerfasst: Mi 12.03.08 16:32 
kann ich mir da nicht ein Delphi Programm schreiben, das mir das ausließt und darstellt?
uall@ogc
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1826
Erhaltene Danke: 11

Win 2000 & VMware
Delphi 3 Prof, Delphi 7 Prof
BeitragVerfasst: Do 13.03.08 07:38 
Also ganz so einfach ist es auch nicht, wenn du viel ahnung und zeit hast könntest das eventuell.
Wenn du ein Programm hast was die DLL benutzt wäre das jedenfalls schonmal wieder viel einfacher.

_________________
wer andern eine grube gräbt hat ein grubengrabgerät
- oder einfach zu viel zeit