【问题标题】:Can't Create ActiveX Control无法创建 ActiveX 控件
【发布时间】:2010-01-23 17:56:28
【问题描述】:

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

oSQL = CreateObject("SQLDMO.SQLServer2")

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

谢谢, 迈克

【问题讨论】:

  • 对不起应该说错误是标题。我得到的唯一错误是无法创建 ActiveX 控件。我可以提供一个堆栈转储。

标签: .net sql vb.net


【解决方案1】:

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

我建议不要使用 CreateObject。
创建对象会从注册表中查找那个libraryName.objectName,存在调试困难的问题。

Ps dll 必须用 regsvr32 注册

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 2010-09-16
    相关资源
    最近更新 更多