我有一个在WinXP 32位系统上开发的VB6 COM动态链接库。它在C#、VB6和Python应用程序的PC上运行得很好。我正在另一个WinXP 32位系统和Win7 32位和64位系统上测试这个动态链接库。Python程序在任何系统上都运行得很好。VB6程序给出“错误429: ActiveX组件无法创建对象”。
Dim foo As testdll.Class1
MsgBox (1)
Set foo = New testdll.Class1
MsgBox (2)
程序会看到动态链接库,因为第一个MsgBox显示正常,但第二个在尝试创建对象后没有显示。有什么想法吗?
我有一个使用VS2010在C#中生成的COM动态链接库,在VS2910中使用它,它工作得很好,但是当我尝试使用Delphi7中的动态链接库时,导入了.tlb文件,一些函数工作得很好,但其中一个似乎生成了以下错误。
Could not load file or assembly 'InnovateCV, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c06107b7da48b1da' or one of its dependencies. The system cannot find the file specified.
不幸
我已经使用Visual Studio2010 C#编写了一个类库来读取计算机的硬件信息(例如硬盘/固态硬盘)。我将使用这个动态链接库来创建一个使用InnoSetup的安装程序来读取目标计算机的硬件信息。现在我的问题是,除非已经注册,否则.NET dll不能直接使用。我正在尝试找到一种在InnoSetup中注册动态链接库的方法,这样我就可以使用动态链接库中的函数了。这是我为installer编写的脚本。
function InitializeSetup(): Boolean;
var
obj: Variant;
diskPartitions: Integer;
va: S