Отключение модуля от ZuluGIS происходит в два этапа:
Вызывается метод отключения модуля.
Для обычной DLL:
extern “C” void __declspec(dllexport) __stdcall DisconnectZuluPlugin(DWORD dwCookie);
Для COM-объекта и элемента ActiveX:
//IDL:
[id(dispid)] HRESULT DisconnectZuluPlugin();
//Visual Basic:
Public Sub DisconnectZuluPlugin()
Имя метода отключения может задаваться явно с помощью элемента disconnectmethod:
<plugin id="myplugin" name="My Plugin"> <disconnectmethod name="MyDisconnectMethod"/>
После этого модуль выгружается. В случае обычной DLL, модуль выгружается с помощью функции FreeLibrary Win32 API. В случае COM-объекта - высвобождается ссылка на сам объект.