Eine DLL registrieren
-
Hi@all,
ich muss eine DLL registrieren und zwar über mein Programm.
Gibt es dafür bereits eine Funktion oder wie gehe ich da vor?Gruß
CrazyPlaya
-
ENtweder "regsvr32.exe /s name-der.dll" aufrufen oder DLL Laden und dann "DllRegisterServer" aufrufen (würde ich aber nicht machen, da hier die DLL in Deinen Prozess geladen wird...
PS: Warum willst/musst Du das machen. Sowas kann ich nicht verstehen...
-
Ich muss das machen, da die besagte Dll auf einem Server liegt und auf den Client - Plätzen registriert werden muss, da mein Programm ein lokales Dingen ist. Mir wäre es auch lieber wenn es eine Client/Server Architektur wäre.
Wir haben zwar eine Update Routine für die Clients aber unser Chef möchte diese beim nächsten Update nicht einsetzen müssen, warum auch immer.
Ich finde es selber keine saubere Sache aber was soll ich machen Cheffe möchte es so also kriegt Cheffe es so. Programmierer haben da nix zu melden:(
-
So ich mache es nun so. Finde ich eine schöne Lösung.
typedef int (__stdcall* fDllRegisterServer) (); HINSTANCE hInst; hInst = LoadLibrary("C:\\mydll.dll"); fDllRegisterServer fdreg = GetProcAddress(hInst, "DllRegisterServer"); int res = fdreg (); FreeLibrary(hInst);Funktioniert wunderbar!