15 Stimmen

Wie kann ich eine exportierte Funktion mit einer Ordnungszahl aufrufen?

Wenn eine DLL einige Funktionen exportiert und die Funktionen nur Ordnungszahlen haben, wie kann ich die Funktionen aufrufen?

Geben Sie mir bitte ein kurzes Beispiel.

27voto

Dean Harding Punkte 69243

Die Dokumentation für GetProcAddress erklärt, dass Sie die ganzzahlige Ordnungszahl im niederwertigen Wort der lpProcName Parameter. Die Website MAKEINTRESOURCE Makro kann dies tatsächlich ein wenig erleichtern:

int ordinal = 123;
HANDLE dll = LoadLibrary("MyDLL.dll");
FARPROC fn = GetProcAddress(dll, MAKEINTRESOURCE(ordinal));

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X