如何在VS2010等.NET环境中使用Delphi创建的ActiveX DLL

时间:2013-06-27 16:03:41

标签: visual-studio-2010 delphi c#-4.0 activex

我正在使用Win 7和VS2010运行32位开发环境。 我能够在Windows7中注册Delphi创建的ActiveX

regsvr32.exe "C:\Program Files\MyApp\Test\DelphiActiveX.dll"

然后我在VS2010 Windows窗体项目中添加了引用。

我尝试了使用ActiveX与动态对象的c#4.0方式,但它不起作用。没有任何事情发生。

// c# 4.0 
dynamic myActiveXLink = Activator.CreateInstance(Type.GetTypeFromProgID("DelphiActiveX.DelphiActiveXLink"));
//dynamic myActiveXLink = Activator.CreateInstance(Type.GetTypeFromCLSID(""));
myActiveXLink.SearchByName("FName1", "LName1");

SearchByName方法应该启动计算机上安装的第三方应用程序。

编辑:执行CreateInstance()时没有错误。 现在我在myActiveXLink.SearchByName()调用中得到了Exception:

enter image description here

完全相同的代码在WindowsXP和VS2010下工作正常,但在Windows7 32位和VS2010下失败。

0 个答案:

没有答案