问题标签 [createobject]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
4488 浏览

iis - 带有 IIS 5.1 的 localhost 上的运行时错误 438(对象不支持此属性或方法)

在我的开发 XP 上为 ASP 在 VB6 中开发 ActiveX DLL - 在 VB 环境中一切正常 - 后期绑定通过 CreateObject 实例化 DLL 没有问题(我不使用 GUID)。

在 ASP 下,我总是收到 438 错误 - 虽然它在同一台机器上,但在我的超级用户下拥有所有权限(我给了 IUSR_machine 最高权限)。

我已经烧了三天了,没有找到解决办法。我对升级 IIS 犹豫不决,因为我在这台机器上完成了所有开发工作,从来没有遇到过这样的问题(例如“永远不要改变奔跑的马”)

也许有人可以给我一个链接如何找到 IIS 认为丢失的资源。在 DependencyWalker 中,我丢失了 IESHIMS.dll 和 WER.dll,但根据tyranid ,这可以被忽略。我知道 Sysinternal 的 REGMON 可以完成这项工作 - 但如何过滤?

感谢您的任何提示-如果没有其他可能性,我将升级 IIS。

0 投票
2 回答
2626 浏览

vb.net - VB.NET CreateObject dll 歧义

你能帮忙解决以下问题吗

我尝试在我的代码中使用 Some.dll 5.0 版。但是,Excel 对同一个 dll 有多个引用,如果我运行的是 4.0 等早期版本:

即使我在 Tools->References 中为最新的 Some.dll 创建了一个引用,它也会调用最旧的 dll 之一,它没有某些功能。

我没有更改注册表、从我的计算机中删除程序的管理员权限。

是否有可能以某种方式设置对最新版本 dll 的引用?

我试过了:

但是,它不起作用(“ActiveX ... 无法创建对象”)

并浏览了所有网络,但找不到建议,如何使用特定的 dll 路径创建对象。

请帮忙,谢谢:吉姆

0 投票
1 回答
2902 浏览

vbscript - VBScript 和 CreateObject 问题

如果是关于 VBScript,我并没有真正尝试过,但我有机会通过论坛阅读了很多东西,实际上昨天我帮助某人检查了为什么他的脚本不起作用并为他找到了解决方案。因此,我在本地修改了这个脚本,并按照我的方式进行了操作,并且它可以工作,但是在另一方,无法初始化对象之一。

有罪的线就像

另一个人被告知要删除 WScript 的东西,它似乎在提问者方面有效。

我首先认为它可能与我这边使用 Wscript.exe 和那一方使用 CScript.exe 相关(我的假设),但我在命令行中检查了这一点,它仍然有效。那么,我想知道和理解的是为什么会发生这种情况?为什么调用 CreateObject 的脚本可以与“WScript”一起使用。但在另一个系统上,您需要删除该“WScript”。让它继续工作?感谢您的时间和回答。;) 此致。

0 投票
2 回答
2528 浏览

asp-classic - Server.Create 对象失败错误

我正在调试一些旧的 ASP 代码并偶然发现以下错误:

Server.CreateObject 失败

这是我收到错误的代码行:

DBUtils.SQLExpression 位于哪里?我似乎无法在代码中找到对它的引用。它是如何设置的?

我的 bin 文件夹中确实有一个 DBUtils.dll,有没有办法查看 DLL 内部是否有 SQLEXpression 方法?

0 投票
0 回答
1128 浏览

vb.net - 如何启用 VBA 对象变量的早期绑定到在 .NET 中创建的 COM 类

我似乎无法让我的 COM 类库(基于 .NET)支持早期绑定。

我正在 VB.NET 2003 中创建一个类库,用于 Office 2003 VBA(以及更高版本的 Office 2010)。文档@ StackOverflow 和其他地方给我带来了这段代码:

该解决方案设置为使用 COM 互操作进行编译。它成功构建,然后 ProgID 出现在 VBA 的引用列表中。

我通过设置适当的引用然后声明适当类型的变量并实例化我的类来在 VBA 中使用它。这就是它变得神秘的地方。

所以我可以引用我的库,声明适当类型的对象变量,并实例化我的类,但我不能将实例化的对象引用分配给我的类型化变量,只能分配给 Object 类型的变量。此外,似乎支持实例化 New 关键字(Intellisense 提供库和类作为选项),但在运行时失败。

我的 VB.NET 代码或构建设置中缺少什么使早期绑定无法正常工作?

PS:提出我的问题的另一种方式是,我在这个 StackOverflow 线程中尝试了解决方案,发现 AnthonyWJones 所说的

您还可以引用 dll 并使用早期绑定:

在我的情况下不是真的...... :-(

0 投票
2 回答
337 浏览

javascript - javascript中的组件中没有createObject方法

我有内联组件

现在我正在尝试创建新对象,例如

movie_delegate.createObject

但是没有这样的方法。但如果我这样做:

一切正常。

0 投票
1 回答
2170 浏览

com - 无法实例化通过导出的应用程序安装的 COM+ 对象

我有一个 COM+ 应用程序,它已使用组件服务导出到 MSI,然后安装在测试服务器上。Web 应用程序 (ASP) 无法从 COM+ 应用程序实例化它使用的任何对象。

COM+ 应用程序由 VB6 中内置的三个 DLL 组成。数据、应用程序和表示层各有一个 DLL。Web 应用程序仅使用表示层的对象。COM+ DLL 调用通过 COM 公开的几个 .NET DLL。

当 Web 应用程序运行时,HTTP 500 - Internal Server Error返回 an。应用程序或系统日志中不会出现任何错误。

我尝试使用 VBScript 实例化对象WSH.CreateObject,它仅适用于数据层中的对象。尝试在应用程序或表示层中创建对象时,出现以下错误:

因为它在 VBScript 中失败,所以我怀疑 ASP 应用程序没有问题,而 COM+ 应用程序有问题。

额外信息

如果我卸载 COM+ 应用程序并尝试运行我的 VBScript 来测试实例化,我会得到一个不同的错误。

由于错误不同,似乎 COM 至少在安装时找到了 COM+ 对象,只是无法实例化它们。

我也试过用 ProcessMon 监控脚本。我可以看到 WScript.exe(通过 COM)在注册表中查询 ProgID,然后是 CLSID。最终,DLL 的路径被拉回,然后 svchost.exe 和 dllhost.exe 使用 CLSID 查询注册表以获取相同的信息,并取回 DLL 的路径。最终,DLL 对其进行了加载映像操作,然后对 msvbvm60.dll 进行了相同的操作。我没有看到任何指向访问 COM+ DLL 失败的内容。

我现在尝试将 COM+ 应用程序安装到另一台 Win2k3 服务器和 Windows XP 桌面。能够从数据层 DLL 实例化对象,但不能从应用程序和表示层 DLL 实例化对象,我得到了相同的结果。我还尝试获取应用层 DLL 的旧副本,并且能够成功地从中实例化对象。但是,当我比较两个不同版本的项目文件时,没有什么是导致此问题的可能原因。

0 投票
1 回答
1037 浏览

asp-classic - Windows Server 2003 上的经典 ASP

在新安装的虚拟服务器上配置所有内容(IIS、网站、权限)后,运行default.asp文件时出现此错误。

我发现ASP 0177帖子非常有用。但我似乎无法解决它。它给出了这样的解决方案

我必须注册哪些服务?安装 IIS 时,ASP 不是自动安装在 Server 2003 上吗?如果不是,我需要更改什么设置?这是新安装的Virtual Windows Server 2003?

编辑:我认为这个链接可能有效,但不确定ASP Win Svr 2003

EDIT2:代码:

0 投票
2 回答
2485 浏览

c# - VB6:调用 CreateObject 时出现运行时错误 424

我创建了一个 C# COM 可访问的 dll,我想在 VB6 中使用它我能够在 VB6 中使用我的 COM 对象,并硬引用 TLB。我现在要做的是删除这个引用并动态加载它我正在创建它,如下所示:

一旦我点击第二行,我就会收到运行时错误 424“需要对象”。但是当我按如下方式创建它时:

它工作正常。我不确定为什么会有所作为。无论如何,我不能使用第二个,因为我仍然需要物理参考。

我也尝试作为一种调试来写入我的 COM 对象构造函数中的文件,以判断它是否真的被调用。是的,它确实如此,我什至能够在构造函数中成功地调用我的 COM 对象中的其他方法。

我什至可以使用以下方法从另一个 C# 应用程序动态加载并使用它:

有没有人遇到过类似的事情?

0 投票
1 回答
161 浏览

entity-framework - Entityframework,控制新对象的创建

我正在尝试更新Transaction类的对象

元素 PaidForUsers 是User对象的集合

这里的 Id 是自动生成的,而 UserId 是由代码提供的。

我想要做的是,每当我创建一个新事务时,只有当用户不存在于数据库中时,我才应该创建一个新用户。

我目前正在使用 DbContext.Transactions.Add( new transaction )。这显然会在我每次创建新事务时在数据库中创建一个新用户。

我目前采用的解决方案是仅对尝试执行相同操作的用户实体使用自定义存储过程。但我也收到以下错误

对数据库的更改已成功提交,但在更新对象上下文时出错。ObjectContext 可能处于不一致的状态。内部异常消息:AcceptChanges 无法继续,因为对象的键值与 ObjectStateManager 中的另一个对象冲突。在调用 AcceptChanges 之前确保键值是唯一的。

这是存储过程 -

有人能说出最好的方法是什么吗?创建存储过程是正确的方法吗?