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 ;)

Schreibe einen Kommentar