Я работаю над новым плагином COM + для использования в Windows. Мы пытаемся использовать C ++ / WinRT, потому что он на несколько порядков чище и проще в использовании, чем ATL и C API. Проблема в том, что, поскольку мы не используем посредника времени выполнения для предоставления методов DLL, нам нужно предоставить DllMain
, DllCanUnloadNow
DllGetClassObject
, DllRegisterServer
, а также DllUnregisterServer
, Документация MS на https://docs.microsoft.com/en-us/windows/uwp/cpp-and-winrt-apis/author-coclasses на предмет, но они не охватывают то, что должно быть сделано с DllRegisterServer
а также DllUnregisterServer
, Это те же реализации, что и обычная COM DLL, где вы просто устанавливаете значения реестра? Я очень наивен, когда дело доходит до реализации COM-плагинов, поэтому я не знаком с тем, как обычно реализуются эти методы.
Задача ещё не решена.
Других решений пока нет …