DLLs laden mit Purga



Mit den nächsten Purga-Version kann man auf Funktionen in DLL-Dateien zugreifen. Das ganze geschieht ziemlich einfach und ohne viel Code zu schreiben.

Beispiel DLL-Funktion:

extern "C" {
__declspec(dllexport) int print_i(int i)
{
std::cout << "dll aufruf: i= " << i << std::endl;
return i;
}
}

Beispiel Purga-Script:

int lib = LoadLibrary("purga_library.dll");

ImportLibraryFunction(lib, "print_i", "void print_i(int)", 0);

print_i(345);
FreeLibrary(lib);

Eine genaue Beschreibung der Funktionen wird es in der Dokumentation geben.

So, aber jetzt wird etwas fürs Studium gelernt ;)




Trackback URI | Kommentare als RSS

Einen Kommentar schreiben

XHTML: Du kannst folgende Tags verwenden: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <sub> <sup>

Hinweis: Ich behalte mir das Recht vor solche Kommentare, die Beleidigungen oder rechtswidrige Inhalte beinhalten erst nach einer Editierung freizugeben oder kommentarlos zu löschen. Ähnliches gilt auch für Kommentare die offensichtlich nur der Suchmaschinenoptimierung dienen.