[c++] uzycie funckji z DLL

0

Mam plik .dll(win32) .. Dzieki Command Prompt poprzez dumpbin /EXPORTS
znam funcje z jakich "moglbym" skorzystac tworzac aplikacje....
"Moglbym", bo nie mam dokumentacji ani zadnego opisu argumentow tych funcji.
Czy mozna pobrac jakos poblac liste argumentow dla danej funkcji?
Pewnie nie no ale pytac zawsze warto....

0

Jeśli nie masz żadnej dokumentacji, to zostaje RE.

0
m_laszkiewicz napisał(a)

Czy mozna pobrac jakos poblac liste argumentow dla danej funkcji?

jesli dll'ka zostala napisana w jakimkolwiek narzedziu/jezyku ktore dolacza jakiekolwiek metadane - byc moze tak, wtedy najlepiej bedzie z niego skorzystac i tyle.
jesli to jest dll'ka napisana w .Net - uzyj po prostu reflection
jesli jest to dll'ka COM'owska lub pochodna - skorzystaj ze standardowych metod IUnknown zeby odpytac sie co jest w srodku dostepne. acz przyznam, nie pamietam czy jestes w tedy w stanie spytac sie o liste, czy tylko zapytac "czy implementujesz X?"
jesli to jest dll'ka "zwyczjana", "native", to niestety, nie. ciesz sie ze w ogole dostales sensowne nazwy funkcji :) teraz wiesz mniejwiecej co one moga robic i w jakim miejscu (adres) leza. teraz, co najwyzej mozesz uzyc disassemblera, udac sie pod dana lokalizacje i obejrzec ile funckja zwalnia bajtow stosu po swoim zakonczeniu (o ile to nie __cdecl..). to Ci powie circa ile parametrow bylo. ale nie jakie. zeby sie tego dowiedziec, musialbys juz caly kod funkcji przeanalizowac - co jest wykonalne, ale latwiej chyba dotrzesz do autora i wycyganisz/kupisz naglowek.h...

1 użytkowników online, w tym zalogowanych: 0, gości: 1