Hallo allerseits,
ich rufe die exportierten Funktionen einer C++-DLL über ein VBA-Projekt (Modul) auf. Alles geht prima, wenn ich den DLL-Pfad als String-Konstante manuell eingebe. Jetzt möchte ich jedoch folgende Funktionalität ergänzen:
1) Der DLL-Pfad soll dynamisch belegt werden (je nach Installationspfad des Users) UND
2) der VBA-Code soll versteckt ("locked") werden.
Aufgrund von 2. scheidet das Ersetzen der Codezeilen aus, da das meines Wissens nach nicht bei "gesperrtem" Code funktioniert.
Ein Lösungsvorschlag mit LoadLibrary(), GetProcAddress() und CallWindowProc(), der für die Verwendung mit einer UserForm gedacht ist, funktioniert bei mir bisher nicht.
Die Parameter der DLL sind: String, Long, Double und Double Pointer.
Hat jemand sowas schonmal gemacht? Vielen Dank für eure Hilfe!
|