0

是否可以使用 C# 完成此任务?

Global Const COMPLUS_SERVER As String = "http://myserver"

Sub Test()
    Set objRDS = CreateObject("RDS.Dataspace")
    Set objCLS = objRDS.CreateObject("MY_System", COMPLUS_SERVER)
    Set ListNames = objCLS.LstOBSReasons("databaseserver", "databasename", 5)
End Sub

我尝试过Activator.CreateInstance(Type.GetTypeFromProgID(""));但没有成功,此外我想以另一种方式知道我可以连接到我的业务对象。

提前致谢!

4

1 回答 1

0

应该是可能的,首先您需要将 添加Microsoft Remote Data Services Library到项目的引用中。您将在 COM 选项卡下找到它。然后,您可以通过执行以下操作创建 RDS.DataSpace 类:

DataSpaceClass objRDS = new RDS.DataSpaceClass();
dynamic objCLS = objRDS.CreateObject("MY_System", "http://myserver");
dynamic listNames = objCLS.LstOBSReasons("databaseserver", "databasename", 5);

唯一棘手的部分是您可能无法通过动态调用调用生成的对象(我假设您使用的是 C#4)。如果不能,您还需要导入业务对象的类型。例如,查看类似这样的内容以获取有关实现 COM 互操作的更多信息。

于 2012-04-13T07:05:08.143 回答