无法创建ActiveX控件

时间:2010-01-23 17:56:29

标签: .net sql vb.net

致力于让旧应用程序启动并再次运行以进行工作。我在运行时遇到错误,无法创建activeX控件。可疑的电话是

oSQL = CreateObject("SQLDMO.SQLServer2")

我做了一些谷歌搜索,发现SQLDMO应该在SQLDMO.dll中。我已经在我的项目中引用了该DLL,但它仍然失败了。有什么想法吗?

谢谢, 麦克

1 个答案:

答案 0 :(得分:1)

调用createobject会绕过项目引用,因此您可以选择,可以尝试使用“new”运算符创建实例,或者继续使用create object。

我建议不要使用CreateObject Create对象将从注册表中查找libraryName.objectName,调试问题很困难。

必须使用regsvr32注册dll

Pps要小心64位进程调用32位dll,它们总是会失败