VS.NET → 檔案 → 新增專案 → Visual C# 專案 → 類別庫,命名 Database_COMObject。
publicpublic每個介面需 Guid 屬性 (用 guidgen.exe 產生註冊表格式)。成員須標記 DispId,順序即 COM 中順序。
[Guid("694C1820-04B6-4988-928F-FD858B95C880")]
public interface DBCOM_Interface
{
[DispId(1)] void Init(string userid, string passWord);
[DispId(2)] bool ExecuteSelectCommand(string selCommand);
[DispId(3)] bool NextRow();
[DispId(4)] void ExecuteNonSelectCommand(string insCommand);
[DispId(5)] string GetColumnData(int pos);
}
[Guid("47C976E0-C208-4740-AC42-41212D3C34F0"),
InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
public interface DBCOM_Events { }
[Guid("9E5E5FB2-219D-4ee7-AB27-E4DBED8E123E"),
ClassInterface(ClassInterfaceType.None),
ComSourceInterfaces(typeof(DBCOM_Events))]
public class DBCOM_Class : DBCOM_Interface { }
類別前必須設定 ClassInterface(ClassInterfaceType.None) 與 ComSourceInterfaces(typeof(DBCOM_Events))。