Я работаю над новым плагином 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-плагинов, поэтому я не знаком с тем, как обычно реализуются эти методы.