seraphyの日記

日記というよりは過去を振り返るときのための単なる備忘録

COM

C#でUACの昇格可能なEXEのCOMオブジェクトを作成する方法

概要 本サンプルはC#によるOut-of-processのCOMサーバーの作成と、それをUACの昇格可能なCOMにする手順を示すものである。 ※ ビルド可能なプロジェクト一式はGitHub上にあります。 github.com COM Elevation Monikerについて Vista以降、管理者権限が必要な…

C++でATLを使わずにレジストリフリーのCOMサーバーを作成してWSHから利用する方法

概要 C++で、ATLを使わずにCOM DLLを作成する。ただし、レジストリは一切使わない。 作成したCOM DLLはレジストフリーで利用できるように、Side by Side Assemblyのマニフェストをつける WSHから、Microsoft.Windows.ActCtxコントロールを使ってSxSでCOMを呼…