【发布时间】:2013-01-25 06:11:47
【问题描述】:
我在 VB6 中有一个 activeX DLL,我被要求用它运行一些测试。由于我不再有 VB6 环境,我认为最好尝试制作一个简单的 C# 程序来调用注册的 COM Dll。为此,我将 DLL 复制到 c:\windows\system32,使用 regsrv32 注册 DLL,重新启动计算机并将此 DLL 添加到 COM,因此我将其添加到我的项目中并从我的项目中引用它。我从中创建了一个对象并尝试从中调用一个函数,但除了 DllUnusedClass 和 DllUnused 之外没有其他可用的函数。
【问题讨论】:
-
您可以尝试使用反编译器来查找可用的类。
-
您不需要使用反编译器。使用 Windows SDK 附带的 Ole 类型库查看器之类的东西
-
可用的东西是一个名为 DllUnused 的接口和一个类 NNetApply,我知道它有一个函数,我想调用它,但我不知道如何调用它!