问题标签 [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 投票
1 回答
301 浏览

.net - 对于 Com 可见 dll,CreateObject 失败

我有一个 com 可见的 dll,我试图从经典 ASP 中调用它。我已经使用 regasm 成功注册了它,但我仍然遇到以下错误。

0x80131600 - 服务器对象:006~ASP 0177~Server.CreateObject 失败~80131600

该应用程序在许多其他机器上运行良好,因此在我的盒子上存在一些环境问题。这是我正在使用的代码

设置 oMyVariable = Server.CreateObject("components.MyComponent")

我不知道是什么原因造成的。

0 投票
1 回答
2054 浏览

java - ColdFusion 初始化需要外部配置文件的 Java 对象方法

我一直在努力解决这个问题,似乎无法为这些错误找到任何体面的答案或解释。我正在使用第 3 方 JAR“PropHandler.jar”我正在尝试调用 getMessageList 方法,它接受 3 个参数并需要一个配置文件。


一切都很好,我的转储返回一个方法列表。现在,我需要将我的配置文件传递给该方法并传入我的参数,这里不爱,我已经尝试过:

甚至尝试通过创建对象进行初始化:

全部返回相同的错误:

对象实例化异常

实例化 Java 对象时发生异常。该类不能是接口或抽象类。如果类具有接受参数的构造函数,则必须使用 init(args) 方法显式调用构造函数。错误:client.PropertyHandler

当我不发送 3 个参数时,我得到一个方法未找到错误,如果我不发送 init,我会得到同样的错误。

所以,我没有太多的 JAVA 经验,我不明白错误信息。从命令行调用时,甚至使用 BAT 文件执行时,我都可以很好地使用 JAR,但是当我这样做时,我无法将 XML SOAP 数组返回给我......

来自 Java 文档:

属性处理程序

public PropertyHandler(java.lang.String propFile) throws java.lang.Exception

使用属性文件设置所有程序变量。此属性文件指的是标识用户 ID 和安全文件数据的第二个属性文件。

参数:

  • propFile- 属性的 XML 文件

抛出:

  • java.lang.Exception

获取消息列表

覆盖 X_Properties 以返回有关满足函数参数定义的查询的每条消息的元数据列表。

参数:

  • par1- 参数枚举之一
  • comp_Op1- CompOp 枚举之一
  • parValue1- 比较值

回报:

满足查询条件的元数据消息列表 如果遇到异常而不是抛出异常,则返回 null。

0 投票
1 回答
3625 浏览

vb.net - 从另一个对象类型创建对象

在 Visual Basic.net 中,我可以使用来自另一个对象的类型创建一个对象或 T 的列表。

这是一些代码:

我收到一个错误:

TestObjectType.GetType 未定义

编辑

我可以创建某种类型的 Type 对象,然后从该 Type 对象创建对象、列表或将对象强制转换为该类型吗?

0 投票
1 回答
3164 浏览

python - python Comtypes CreateObject出错

我在 COM 上注册了一个 C# dll,我试图在使用 comtypes 的 Python 代码中使用该代码,该代码在我正在开发 c# dll 的机器上工作得非常好,但是当部署在具有所有必需文件的另一台机器上时无法加载。

这是我得到的错误

对应的python代码是

请注意,该文件夹有 3 个文件 ApxWrapper.tlb .APxWrapper.dll 和一个依赖项 dll 。GetModule 工作正常,pyton 文件在 comtypes.gen 文件夹中生成任何提示对此高度赞赏

桑杰

0 投票
1 回答
1264 浏览

c++ - C++ 中的 CreateObject 等效项

早上好。我在这个论坛和互联网上阅读了很多类似的主题,但我没有找到解决我问题的方法。

我只是想在 C++ 中转换这个 VB 行:

你能告诉我c++的翻译吗?

0 投票
3 回答
2350 浏览

vba - 在不更改对象类型的情况下将早期绑定转换为后期绑定

这似乎是一个简单的问题,但我在追逐论坛几个小时后认为这可能是不可能的。

我经常想将程序从早期绑定转换为后期绑定。通常,它是一个 vba,应用程序的 Visual Basic,在 Excel 2010 和 windows 7 pro 下运行的程序。

出于讨论的目的,让我们假设它是以下内容。

以我的经验,将这样的程序转换为后期绑定有时很困难。

例如,我发现一些论坛建议我将其更改为

但这会创建一个 IShellDispatch5 对象,而不是 IshellWindows 对象。这意味着我必须更改其他代码以适应新的对象类型。而且,当然我必须测试其他代码的细微差别。

因此,我的目标是找到一个通用解决方案,允许我重写“Line1”以创建具有后期绑定的正确对象类型。我还希望避免设置对“Microsof Internet Controls”的引用。换句话说,我希望代码看起来像这样:Sub LateBind()

我知道如何使用 vba IDE 来查找与对象关联的 dll。在这种情况下,dll 是 Library SHDocVw C:\Windows\SysWOW64\ieframe.dll。

我已经安装了 OleView,并且可以为 clsId、TypeLib 和接口找到相关的 IshellWindows“幻数”(例如接口是 85CB6900-4D95-11CF-960C-0080C7F4EE85)。

但是,我不知道如何将它们转换为可以在上面发布的示例代码中的 line1 中使用的程序 id。

我希望这里有人可以提供帮助。------ 在 MeHow 的帮助下,我现在有了答案!------

将“set myObj = new xxxx.yyyyy”切换为任意对象类型的后期绑定

很多时候这会奏效。

但是,在某些情况下(例如“shDocVw.ShellWindows。”)它会给出错误 429 ActiveX 组件无法创建。

当这种情况发生时,我完全不走运。不可能对那个 EXACT 对象类使用后期绑定。相反,我必须找到一个替代类来做大致相同的事情。(例如“Shell.Application”)。

0 投票
2 回答
2082 浏览

excel - 使用 VBA 宏读取具有大行(超过 1024 个字符)的文本文件

我需要从文本文件中选择特定数据。但是这个文本文件的单行数据超过了 1024 个字符。

例如:我需要字符串text1text 2. 我的代码只取大行中text1&之间的第一个数据text2,然后移到下一行。但是之前的大行有多个 text1 & text2 实例。我无法获得这些数据。请帮忙。在我的代码下面找到:

我想将 Text1 和 Text2 之间的数据选择到特定单元格。数据看起来像“这是一个 Text1 很棒的 Text2 网站。我喜欢这个 Text1 网站 Text2。” 这是我从网站复制的大量数据。当我保存在文本文件中时,此 Web 数据的一行超过 4000 个字符。所以文本文件中的行以 1024 个字符结束,数据移动到下一行,变成 3 行。但是我的宏在字符串“dat”中取第一个 1024 并移动到网络数据的第二行,这意味着它会跳过 1024 个字符到 4000 个字符之后的所有数据。我想要的存在于 Text1 和 Text2 之间的数据可以是整个 4000 个字符中的任何位置,但它将采用相同的模式。它永远不会像 Text1...Text1...Text2..

0 投票
2 回答
391 浏览

.net - 对 COMVisible 程序集进行签名后,CreateObject 将失败

我们有一个 COM 可见的 .NET exe(.NET 3.5、VS 2010 SP1、VB.NET)项目。VB6 应用程序使用 CreateObject 从该程序集创建对象。
如果我们不签署程序集,这将毫无问题。如果我们签署程序集(使用 pfx 证书),CreateObject 将失败并显示消息

无法创建对象“Our.ClassName”

不幸的是,事件日志中没有条目。.NET exe 可以毫无问题地启动,因此所有依赖项都应该到位。我们还启用了 .NET 绑定日志记录,但在调用 CreateObject 时它不会写入任何内容(因此我们怀疑在加载程序集之前创建失败)。
我们已经追踪了所有更改,唯一重要的区别是程序集是否已签名。我们也尝试了不同的证书,但行为没有改变。

有没有人经历过这种行为并且可以提供解决方案?有什么方法可以为我们提供有关失败的更多信息?

0 投票
3 回答
1192 浏览

vb.net - 为什么代码在 VB.net 中不起作用,但在 VBA 中起作用;获取对象

VBA 代码效果很好:

VB.net 代码失败:

在 VB.net 中,我得到一个 FileNotFoundException:“在自动化操作期间找不到文件名或类名。”

因为我可以从 VBA 运行它,这意味着文件存在并且类名存在。那么为什么它不起作用以及如何在 VB.net 中修复它。

编辑:我想我不确定如何开始诊断:显然该类存在于我的计算机上,但不知何故 VB.net 无法找到它。也许 VB.net 使用不同的方法来激活该类。可能缺少注册表项。我很高兴有任何建议。

编辑 2:我也尝试使用 CreateObject 并收到此错误:“无法创建 ActiveX 组件。” 并不意外。

0 投票
3 回答
1530 浏览

vb.net - 为什么 VB.net 使用 GetObject 找不到类名

这是我之前关于 GetObject这个代码的问题的后续内容:

在 VBA 中工作正常,但在 VB.net 中失败并出现错误:FileNotFoundException:“在自动化操作期间找不到文件名或类名。”

我用 Process Monitor 检查了这个过程,发现:VBA 和 VB.net 都检查了这些键:

然后 VB.net 简单地停止

但是 VBA 继续使用这些键

最后一个给出奖励: 数据:c:\lotus\123\123w.exe 然后VBA继续用指定的文件打开123w.exe程序。

那么为什么VB.net 找不到类名呢?我不明白为什么它只是停止寻找。