Отключение модуля

Отключение модуля от ZuluGIS происходит в два этапа:

  1. Вызывается метод отключения модуля.

    Для обычной 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"/>
  2. После этого модуль выгружается. В случае обычной DLL, модуль выгружается с помощью функции FreeLibrary Win32 API. В случае COM-объекта - высвобождается ссылка на сам объект.