DLL auslesen

BlaZzn

Grünschnabel
Hallo Community,
ich habe eine DLL und möchte eine Funktion daraus benutzen.Leider habe ich keine Header Datei oder Dokumentation wie ich die Funktion darin nutzen kann.Ich habe schon geschafft das die Funktion aufgerufen wird.Aber ich weiß nicht wie ich den Rückgabewert kriege.Ich weiß das die DLL eine Zeichenkette zurück gibt.Und sie wurde mit Delphi erstellt.
PHP:
HMODULE handle;
	handle = LoadLibrary("test.dll");
	std::cout << "handle: " << handle << std::endl;
	if (handle != NULL)
	{
		typedef char* (*DLLFUNC)(char*); // Als was soll ich die Funktion deklarieren? Char geht nicht.
		DLLFUNC func = (DLLFUNC)GetProcAddress(handle, "decrypt");
		std::cout << "func: " << func << std::endl;
		if (func)
		{
			std::cout << func() << std::endl;
		}
	}
Danke im Vorraus.
 
Hi.

Mit dem Tool peexports (http://www.mingw.org/MinGWiki/index.php/mingw-utils) kannst du dir (evtl.) eine .def Datei von der DLL erstellen lassen in der dann alle exportierten Funktionen drin stehen.

\edit: Mir fällt gerade ein, die .def Datei wird dir nicht viel nützen, da dort auch nur die Namen der Funktionen aufgelistet werden...

Wenn die Datei mit Borland Delphi erstellt wurde, ist es vermutlich ein AnsiString der dort zurückgeliefert wird. Mal so einfach ins Blaue geraten.

Gruß
 
Zuletzt bearbeitet:
Zurück