我有一个在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显示正常,但第二个在尝试创建对象后没有显示。有什么想法吗?
我需要获取C#应用程序的构建版本并更改其中一个引用动态链接库。最好的方法是什么?我已经关闭了引用动态链接库的特定版本,但当我测试用较新的版本替换动态链接库时,我得到“and not load file or assembly XXXXX,Version=XXXXX.有没有办法停止加载程序关心动态链接库的版本,这样动态链接库就会尝试加载?”
我在c# Visual studio 2009中工作,我在我的项目中使用c++动态链接库,我也通过我的函数调用该动态链接库。在我的系统中,项目在其他系统中运行,而不是在单个系统中运行,我检查了一下,它显示了异常,如无法加载successfully.but。我正在检查依赖遍历程序中dll,它显示msvcr71.dll是missing.how。我得到了这个。我需要更好的解决方案
假设我使用MS visual studio 2005/2008开发了一个动态链接库,例如1.dll,然后我在加载时(使用头文件和.lib文件)将此动态链接库链接到控制台应用程序,然后在动态链接库中,如果我在运行时分配内存,那么谁将堆(空闲存储)分配给动态链接库。
据我所知,DLL使用进程的地址空间来存储数据、代码和堆栈。
我有一个模拟一些东西的商业程序。这个程序允许我使用动态链接库,这样它就可以在每个时间步给我发送仿真输出,这样动态链接库就可以计算一些东西(使用控制理论),并在t+1中将输入发送回仿真。我的控制函数是用Python语言编写的,所以我想使用C动态链接库:接收程序仿真输出,调用Python函数,并将Python函数输出发送到仿真。代码直接在DLL中工作,仅返回到sim输入的2倍于sim输出:
''// Variables:
// t: Time, passed from Program by value
// delt: Time step, passed fr