.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;
};
};