我正在使用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:
完全相同的代码在WindowsXP和VS2010下工作正常,但在Windows7 32位和VS2010下失败。