私は、独自のデータベースをCOMコンポーネントとして持つアプリケーションを持っています。私は、このCOMデータベースのためにC#を使用して既に実行中のインスタンスにリンクするアプリケーションを書く必要があります。そのため、データベースの値を2つにして、アプリケーションにどのように影響するかを確認できます。.NET Interopを使用して、既に実行中のCOMオブジェクトにどのようにアクセスしますか?
これまで、私はMonikersを使って同様のアプリケーションを書いてきました。
実行可能なCOMコンポーネントに.NETアプリケーションからアクセスする方法はありますか。
void BindToMoniker()
{
string pptxFile;
PowerPoint.Presentation pptx;
pptx = (PowerPoint.Presentation)Marshal.BindToMoniker(pptxFile);
pptx.Application.Visible = Office.MsoTriState.msoTrue;
}
別のオプションは、AccessibleObjectFromWindow
(完全なサンプルを使用してウィンドウハンドルからのIDispatchポインタを取得することです:あなたは、内部でのWin32 BindToMoniker関数を呼び出すMarshal.BindToMoniker
をチェックアウトする場合があります.NETでモニカーを使用するには