0

.NET C# COM オブジェクト (.NET の COM 相互運用機能を使用して作成) を Visual Studio 2008 ATL EXE サーバーに追加する方法を知りたいです。基本的に、アウト プロセス オートメーション サーバーを作成して C# COM オブジェクトを保持し、多くのクライアントに対してシングルトン サーバーとして機能できるようにしようとしています。ATL EXE サーバーの IDL ファイルに適切なエントリを追加するだけでよいのでしょうか。これは正しいと思いますか?私のC#COMオブジェクトを実際にインスタンス化する方法も知っていますか?GUID を再定義する必要があると思います。そうしないと、C# のインスタンスがすぐにインスタンス化されますか? 助けてくれてありがとう。

-デビッド

例えば: 。

import "oaidl.idl";
import "ocidl.idl";

[
 uuid(A9F9E81F-D5FE-4718-8078-E8378CFB3D3C),
 version(1.0),
 helpstring("Libreria dei tipi SSOLoginDLLServer 1.0")
]
library SSOLoginDLLServerLib
{
 importlib("stdole2.tlb");
 import "SSOLoginDLL.tlb";   <-- Reference included to my C# project which creates the TLB
 [
  uuid(A8FD5BC5-3B8D-4828-B9CB-6496A7A6D9B9)
 ]
 coclass CSSOLogin
 {
  [default] interface ISSOLogin;
  [default, source] dispinterface ISSOLoginEvents;
 };
};
4

1 に答える 1