gpt4 book ai didi

c# - 从 C# 调用旧的 OLE 组件

转载 作者:行者123 更新时间:2023-11-30 15:47:28 25 4
gpt4 key购买 nike

我有一个非常旧的 (VC++ 5.0) 专有 DLL,我需要从 C# (Visual Studio 2010) 使用它。该示例指定要访问此组件,我需要调用指示 OLE 的 CreateDispatch("application")

以下是示例代码(C++):

IComponentServer Server;
Server.CreateDispatch("Component.Server");

我通过 Visual Studio 向我拥有的 TLB 文件添加了一个引用,我可以成功导入它的命名空间,但是 IComponentServer 没有任何名为 CreateDispatch 的方法。

通过 C# 创建 OLE 组件实例的正确方法是什么?

最佳答案

如果您有 CLSID 或 ProgID,则可以使用以下一组方法。

var type = Type.GetTypeFromProgID(progIdString);
var obj = Activator.CreateInstance(type);
var server = (IComponentServer)obj;

关于c# - 从 C# 调用旧的 OLE 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3549796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com