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

vbscript - 在 VBScript 中重写 CreateObject 函数

我想用我自己的覆盖 VBScript 中的默认 CreateObject() 函数。

基本上这个例子在VB6中:

http://www.darinhiggins.com/the-vb6-createobject-function/

我不知道是这条线:

如何在 VBSript 中引用“VBA”?

0 投票
3 回答
1956 浏览

vb.net - 使用 VS 2008 (vb.net) 我需要创建一个可以在经典 ASP 中使用 CreateObject 的对象

我对 VB.net 很陌生。我以前在 VB6 中编写过这些对象。我只是迷失在 VB.net 中,但是(踢和尖叫)我必须学习如何做到这一点。我已经用谷歌搜索了几个小时,只向前迈出了一小步。任何人都可以发布一个链接来解释从头到尾如何做到这一点?

我已经设法编写了类对象,但我不知道如何注册它以及 CreateObject("Name1.Name2") 中的 name1 和 name2 来自哪里。

Regsrv32 将不起作用。它说“找不到入口点”并且不会注册它。另外,我不能把它放到 Assemblies 目录中。我读了一些关于使用 regasm 命令的内容,但我似乎也无法完成这项工作。

提前感谢您的任何帮助。

0 投票
3 回答
12583 浏览

vba - 关于 VB6/VBA 中 CreateObject() 的问题

我可以做这个:

或者我可以这样做:

我如何知道 CreateObject 使用什么字符串?例如,我怎么会知道使用“脚本”。“Scripting.FileSystemObject”的一部分?你去哪里查这个?

0 投票
3 回答
7580 浏览

createobject - 经典 ASP:不支持 Server.CreateObject

当我从我的经典 ASP 页面调用 Server.CreateObject() 时,我得到

我已经尝试了以下(单独):

我知道 ActiveX 对象已安装,因为以下 javascript 调用有效

我从我的本地主机 IIS 服务器调用它。任何想法如何解决这个问题?

0 投票
1 回答
840 浏览

javascript - 在不实例化对象的情况下检测 Internet Explorer 中的插件

通常,当您使用 VBScript 或 JavaScript 来 CreateObject 来检测插件时,用户会得到有点“刺耳”的安全异常。

在不实际实例化对象的情况下检测 IE 浏览器插件有哪些好方法?

0 投票
1 回答
1987 浏览

vb.net - vb.net 如何杀死我使用 createObject() 创建的应用程序

CreateObject(progId)在 Vb 中使用创建一个pdfDOcument. 但问题是,在我完成并关闭文档并发布后,我该如何关闭该过程?

在创建对象之前,如何引用该进程并知道它是否已被用户打开?如果在我创建对象()之前进程没有运行,我怎么能杀死进程pdfDocument

有比使用更好的策略CreateObject()吗?

0 投票
4 回答
4674 浏览

c# - 以编程方式启动 Visual Studio;C# 等效于 VB 的 CreateObject("VisualStudio.DTE.8.0")

我可以从 VBScript 启动一个新的隐藏 Visual Studio 进程,并通过执行以下操作以编程方式驱动它:

我如何在 C# 中做到这一点?(编辑:使用正确的类型,而不是该 VBScript 代码使用的通用 COM 对象。)

我试过这个:

但我得到“检索具有 CLSID {3C9CFE1E-389F-4118-9FAD-365385190329} 的组件的 COM 类工厂失败”。

0 投票
2 回答
1557 浏览

asp-classic - AspAllowOutOfProcComponents 错误:许多解决方案,一个程序员,没有修复

我一直在尝试为公司本地 Intranet 集成 NewsLetter,但我一直遇到每个人似乎都遇到的相同错误。我在 IIS 5.1 上运行它,并且在 Server.CreateObject(ADODB.Connection) 处存在错误,ASP 代码的目的也是读取 Excel 文件

错误类型:服务器对象,ASP 0196 (0x80040154) 仅应使用 InProc 服务器组件。如果要使用 LocalServer 组件,则必须设置 AspAllowOutOfProcComponents 元数据库设置。请查阅帮助文件以了解重要的注意事项。

我已经尝试了找到我的 AdminScripts 目录并使用cscript adsutil.vbs set /w3svc/aspallowoutofproccomponents True将布尔值设置为 True 的解决方案,然后通过cscript adsutil.vbs enum /w3svc > verify.txt 进行验证

打开文本文件,它确实显示该值设置为 true,但在尝试访问 ASP 页面时再次遇到相同的错误。我很茫然,在阅读了所有这些人发布的问题后,我想我自己会问这个问题。

看到这些错误消息我感到畏缩,请结束我的噩梦。

0 投票
3 回答
10528 浏览

com - asp经典中server.createObject和createobject的区别

根据

http://msdn.microsoft.com/en-us/library/ms524620.aspx

你应该使用 server.createObject

如果您已经熟悉 VBScript 或 JScript,请注意不要使用脚本语言的函数来创建新的对象实例(VBScript 中的 CreateObject 或 JScript 中的 New)。您必须使用 ASP Server.CreateObject 方法;否则,ASP 无法跟踪您在脚本中对该对象的使用。

但是其他一些人认为 server.createObject 意味着大多数时候可以避免的开销

http://classicasp.aspfaq.com/components/should-i-use-createobject-or-server-createobject.html

CreateObject 的开销比 Server.CreateObject 少,因为后者使用 MTS — 导致大量开销。

当组件遇到错误时,您也会遭受性能损失,因为使用 Server.CreateObject,这些错误会写入事件日志(诚然,这在调试期间很有用)。

或者

http://www.4guysfromrolla.com/webtech/043099-1.shtml

如果您正在编写一个处理事务的组件,这可能会变得很重要,因为通过 MTS 传递它是一个很好的安全网,因为您将使用 MTS 命令。但是,如果您不使用 MTS,您可以通过 Server.CreateObject 传递来创建处理器和内存。这使得使用 CreateObject 成为一个更好的主意,因为它直接通过。

因此,如果我不使用 mts 并且不需要访问内置 asp 的对象(例如 set d = createObject("scripting.dictionary") ),是否可以忘记 server.createObject 并使用 createobject )???

多谢...

0 投票
3 回答
5234 浏览

.net - 无法在经典 ASP/VBScript 页面中实例化 .Net COM 对象(错误 ASP 0177)

我使用 .Net 3.5 在 C# 中编写了一个启用 COM 互操作的类库。该对象旨在为经典的 ASP 页面提供一些实用功能。我编写了一个 test.asp 页面,它实例化了所需的对象并调用了它的方法。在我的机器上工作正常。

在另一台机器(Windows Server 2003 - 标准版)上,即使程序集已正确注册 regasm,它也无法工作。我检查了 regedit 并且 afaik 看起来没问题。

我得到的错误是“ASP 0177”(错误代码)、“8000ffff;Server.CreateObject-Fehler”(错误描述),它转换为 Server.CreateObject-Error。

顺便提一句。该程序集已签名,并且没有任何其他自定义构建程序集作为依赖项(只是系统内容)。

有没有人经历过类似的事情?