- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有需要在 VB6 中使用的 C# 程序集。我已经在以前的机器/操作系统上工作过,但是在我当前的 Windows 10 机器上,在 VB6/VS6 IDE 中调试时我无法让它工作。无论何时,我都会打线:
Set interop = CreateObject("BTR.Core.Interop.Activator")
我收到“ActiveX 组件无法创建对象”。错误。
如果我运行编译后的 VB6 应用程序,一切正常。所以这一定是VB6/VS6 IDE某处的权限问题。
我发现其他帖子提到确保使用 32 位版本的 regasm 并且我尝试了 regasm
和 C:\Windows\Microsoft.NET\Framework\v4。 0.30319\RegAsm.exe
无济于事。
因为它在我运行编译后的 VB6 应用程序时有效(并且因为该应用程序和 VB6 应用程序都在以前的机器上工作),我认为这证明将我的 C# dll 公开给 COM 的所有设置都是正确的,但我如果有人认为相关,我们很乐意挖掘更多细节。
我看到的唯一可疑的事情是这篇文章 ( Late binding run-time error in VB6 when creating an object from a .NET assembly ) 讨论了运行 regasm 后注册表中应该有什么。我所有的设置都在 WOW6432NODE 键中
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WOW6432Node\CLSID\{2942ED53-BBC4-311D-9840-1FE610885592}
。
所以不确定是否存在某种 32/64 位冲突或什么。任何建议表示赞赏。
最佳答案
好吧,我找到了解决办法。我不确定这是不是正确的。但我发现其他与此问题类似的帖子讨论了使用 /tlb
参数运行 regasm 以创建类型库,然后在 VB6 中引用它。当我将应用程序部署到另一台机器时,我不想有那个引用,所以我有点忽略了这个建议。
最后,我决定尝试使用该参数并引用类型库,然后 VB6 IDE 调试就成功了。
但奇怪部分(对我来说有好处)是,然后我删除了引用,VB6 IDE 继续工作。所以不知何故,在 VB6 中添加引用做了一些“事情”,即使在我删除了引用之后,它在 IDE 中运行时也能正常工作。
希望这可以帮助任何其他可能无法在新的 Windows 操作系统上维护 VB6 应用程序的人。
关于c# - 在 VB6 应用程序中,C# dll 的 CreateObject 仅在 IDE 中失败并显示 "ActiveX component can' t create object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41865556/
当我从我的经典 ASP 页面调用 Server.CreateObject() 时,我得到 Microsoft VBScript runtime (0x800A01B6) Object doesn't
有谁知道使用以下选项的原因: Wscript.CreateObject("some.object") 和 CreateObject("some.object") 在 VBScript 中?当我找到使用
下面的 JSNI 包装器类是否做同样的事情? public final MyClass extends JavaScriptObject { // ... private static M
我尝试使用 MSXML2.serverXMLHTTP.6.0 或 WinHttp.WinHttpRequest.5.1 同时创建 100-300 个 HTTP 对象/请求。 这些请求是使用测试应用程序
如何重新实现QTextDocument.createObject? 此方法在制作QTextFrame、QTextList、QTextTable或其他QTextObject时发挥作用。 根据woboq
我想用简单的 C++ 语法创建一个简单的工厂方法: void *createObject(const char *str,...) { if(!strcmp("X",str)) retu
在 VBScript(和 VBA/VB6)中,有一个名为 CreateObject 的函数 像这样: Dim ExcelApp As Object Set ExcelApp = CreateObjec
CreateObject 函数 创建并返回对 Automation 对象的引用。 CreateObject(servername.typename [, location]) 参数 serv
有人可以建议我如何终止或绕过偶尔需要几分钟才能完成的 CreateObject 操作吗?基本上我有这段代码: Set m_Zeacom = CreateObject("QmCOM.QIntegrate
我在理解 createObject() 时遇到了一些问题函数,文档说它的使用类似于 CreateObject("component", component-name) . 在文档中,提到Coldfus
我喜欢脚本,我不喜欢重新发明轮子,所以我喜欢 CreateObject 能否请您指出一个可在 VBScript 上使用的广泛而有用的对象列表,并附上简要说明。真的,我还没有找到一个超过 50 个的网站
我想创建一个安全的 ColdFusion 环境,为此我使用了多个沙箱配置。使用友好的管理员界面可以轻松完成以下任务: 限制 CFtags,例如:cfexecute、cfregistry 和 cfhtt
我有这个 VBScript 它工作正常,脚本没有问题,但我想在 Chrome 而不是 IE 中打开它。 我对 VB 脚本非常陌生。 有人可以帮帮我吗。 WScript.Quit Main Functi
我有一个 VB.NET 应用程序,它使用 CreateObject 来使用 Excel 并将大量数据转储到其中。我们遇到了内存不足的异常,此时我们的应用程序通常会达到 1GB 内存。但我无法将所有数字
我正在用经典的 ASP(在 Windows CE 上)编写一个导航系统。我需要一种基于调用脚本动态包含导航文件的方法。我想出了以下代码,其中包含位于调用脚本文件夹中的 nav.inc,以允许不同的文件
我正在使用 HtmlPage.RegisterCreateableType从javascript调用一些C#代码的方法。在 MSDN 文档中,他们说: Registers a managed type
我有一个包含以下代码的 .cfm 文件: #a.hello()# #testJava()# 这引用了一个 Java 类文件: public class Test {
当我在 NS-3(网络模拟器)中查看不同的示例时,我遇到了这样的定义。我不明白这个语法到底是什么意思。 Ptr a = CreateObject (); 在其他一些情况下,它们使用类似的语法,但
早上好。我在这个论坛和互联网上阅读了很多类似的主题,但我没有找到解决我的问题的方法。 我只是想用 C++ 转换这些 VB 行: Dim OR As Object Dim info as String
有谁知道在使用 WScript.CreateObject 时使用前缀的实际目的? 我有一个 C++ COM 项目示例,它有一个调用 C++ dll 项目中 COM 对象方法的 VB 脚本文件。 Fun
我是一名优秀的程序员,十分优秀!