我创建了一个C#COM可访问的DLL,我想在VB6中使用它
我能够在VB6中使用对TLB的硬引用来使用我的COM对象.
我现在要做的是删除此引用并动态加载它
我按如下方式创建它:
我能够在VB6中使用对TLB的硬引用来使用我的COM对象.
我现在要做的是删除此引用并动态加载它
我按如下方式创建它:
Dim keylok As Object Set keylok = CreateObject("MyClassLib.MyObject")
一旦我点击第二行,我得到运行时错误424“对象必需”.
但是当我按如下方式创建时:
Dim keylok As MyObject Set keylok = CreateObject("MyClassLib.MyObject")
它工作正常.
我不确定为什么会有所作为.无论如何我不能使用第二个,因为我仍然需要物理参考.
我还尝试了一种调试,在我的COM对象构造函数中写入文件,如果真的被调用的话.是的,我甚至可以在构造函数中成功调用COM对象中的其他方法.
我甚至能够动态加载并使用以下命令从另一个C#应用程序中使用:
dynamic myObj = Activator.CreateInstance(Type.GetTypeFromProgID("MyClassLib.MyObject"));
有没有人遇到过这样的事情?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。