问题标签 [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.
memory-leaks - 来自 CreateObject 的 VB6 内存泄漏
我正在使用一个永恒库(DLL)以某种文件格式加载,并发现加载函数实际上并没有加载。它会在第一次为同一个对象调用时加载,但如果我再次调用它来打开一个新文件,它并不总是加载。这迫使我每次想加载新文件时都调用 CreateObject。问题在于 VB6 似乎根本没有释放旧对象,并且 RAM 和 VM 使用量迅速膨胀到 GB。
有没有办法强制它释放?将变量设置为“Nothing”或“Null”不会做任何事情,并且应用程序会膨胀得如此之多,以至于实际上会耗尽内存并崩溃。(我必须在 VM 中运行它,因为 IDE 太旧了,无法在 Win7 上运行,我无法让它运行)
我已经寻找循环引用,但没有,文件是使用该对象加载的,文件的属性被读入 ADO 对象,实际文件本身从未被引用到 ADO 对象中,只是各种字段从中。
c# - 绑定到使用 CreateObject 创建的已打开表单
我想知道我想做的事情是否可行。我创建了一个 C# 类库,它在使用 CreateObject 从 VBScript 调用时调用一个表单。
我有一个将一些数据传递给表单的 VBS,一旦脚本完成,显然所有引用都丢失了。我想知道下次我再次调用 VBS 脚本时是否有办法连接并使用现有表单?
*编辑:目前,当再次调用脚本时,我正在使用我的类库来关闭现有表单。但是,无论脚本被调用多少次,我都有一个用户请求保持它打开。我不确定下次调用 CreateObject 时如何使用现有表单。是否可以?
vba - VBA Excel 2010 CreateObject ExtendedProperty 获取图像宽度属性
我正在使用类似的函数通过使用一些 vba 代码来获取一些属性属性,如Filename
, bit depth
,等。该函数的最后一行将类似于以下内容:dimensions
size
现在,我想获取该图像文件的高度和宽度。我已经将height
andwidth
放入ExtendedProperty
属性值中,但它没有给我该文件的高度和宽度。
请注意,在该图像文件的属性对话框中,在摘要选项卡中,它正在显示,Bit depth
但放置它不起作用。然后我把bitdepth
它成功地工作了。名称不区分大小写。
好的!现在我只想获取所选图像文件的高度和宽度。我怎样才能做到这一点?我的意思是在里面放什么ExtendedProperty()
来获得高度和宽度。
非常感谢您尽早回复解决方案。
.net - 带有参数的 VBScript CreateObject
我正在尝试在 VBS 中打开 Windows 窗体并遇到一些困难:-(
这条线工作正常(我认为):
但以下在第一行失败:Microsoft VBScript 运行时错误:ActiveX 组件无法创建对象:'System.Drawing.Size'
我猜那是因为 System.Drawing.Size 需要调用中指定的 Height 和 Width 参数?
www 谈论使用:
但这给了我:变量未定义:“系统”。
我已经从我的 .NET 4 安装文件夹中对 System.Windows.Forms.dll 和 System.Drawing.dll 进行了 regasm,但它仍然无法正常工作。有任何想法吗?
internet-explorer - HTA VBScript - IE CreateObject(InternetExplorer.Application) IE.Document.form1 不支持属性或方法
我已经这样做了几次,但是我不确定为什么这次我的 HTA vbscript 对我大喊大叫 Object 不支持此属性或方法 IE.Document.form1?
忽略等待 IE,2000 subs。
我的 HTA vbscript 中也有这个功能,它工作正常。
发现 form1 在 iframe 中,可能是我无法引用它的原因。有任何想法吗?
.net - 判断dll是否存在
我想在 VBA 代码中使用 DotNet-dll。但我希望能够在使用 CreateObject 声明对象之前确定 dll 是否存在。
是否可以在不使用 Regasm 的情况下使用 dotnet dll?
我有一个 MS Access 数据库,我只想将 dll 放入与 mdb 文件相同的目录中。
谢谢你的帮助!
xml - 试图通过excel从网站检索xml数据
我正在编写一个用于名为 Eve Online 的游戏的 Excel 电子表格。我的电子表格需要通过名为 eve-marketdata.com 的数据提供商网站自动检索数据。在 eve-marketdata 的开发者页面上:http ://eve-marketdata.com/developers/item_history2.php它提供了一些关于如何通过 http 发送“发布”请求来请求数据的说明。
例如:用于市场历史请求的 url 将是:http: //api.eve-marketdata.com/api/item_history2.xml?char_name= venoushka patel 然后,假设我想检索项目的 45 天数据id 34,来自区域 10000002。我将在 url 的末尾放置:item_id=34、days=45 和 region_ids=10000002,每个都由 & 符号分隔,用于:api.eve-marketdata.com/api/ item_history2.xml?char_name=venoushka patel&type_ids=34®ion_ids=10000002&days=45(由于本站发布规定删除了http://)
所以,我需要某些单元格来使用电子表格中的信息,例如项目 ID、区域 ID 等,以一起解析适当的 url,将 url 提交到站点,然后只获取我正在寻找的信息并放置它进入一个单元格。目前这在 google docs 而不是 excel 上要容易得多,因为它们的“importxml”功能利用了 xpath。但是,谷歌文档将每个电子表格的 xml 调用次数限制为 50,而我的电子表格将有几千个,所以我必须使用 excel。
不,我不会使用“从 Web 导入”或“将 xml 映射”到 Excel 中的单元格功能,因为我在电子表格中有数千个这些功能要做,而不是节省时间或资源。
有人告诉我,这可以使用以下 vba 代码来完成:
问题是,虽然我非常擅长编写 excel 电子表格,但我以前从未使用过 VBA。我知道如何打开 Visual Basic 编辑器,但仅此而已。首先:
我如何将它粘贴到 vba 编辑器中,然后在我的工作簿中调用它?我相信我必须在开头加上 function () 之类的东西,在结尾加上 end 函数,对吧?
我如何在我的工作表中调用这个函数来做我需要它做的事情?
有人可以解释上述代码的作用,以及我需要如何修改它来执行我的任务吗?
在此之前,我真的很感谢在这方面收到的任何帮助,并且社区中有很大一部分(成千上万的人)也需要一种方法来做到这一点!
createobject - VB 脚本中的 CreateObject 失败且没有错误消息
我部署了一个 64 位 COM+ 应用程序,在尝试通过脚本创建它的实例时,它失败了,没有错误消息和一个负错误代码 (-2146233036)。
剧本:
本质上,我试图解决 CoCreateInstanceEx 失败的原因。我如何找出幕后发生的事情?它在哪一步失败?
windows-7 - 32 位 Windows 和 IIS 7 的 Server.CreateObject() 失败
Windows 7 32 位,IIS 7.5.760016385
我在 Visual Basic 6.0 中创建了一个 DLL,并尝试在经典 ASP 代码中使用它:
我收到以下错误:
006 ASP 0178
Server.CreateObject 访问错误
检查权限时调用 Server.CreateObject 失败。拒绝访问此对象。
err.number = -2147024891
我已尝试创建 iusr_cmpname 用户并在此 ASP 页面的默认网站和虚拟目录中为其授予权限。我有REGSVR32'd dll's。
我已经转到“打开和关闭 Windows 功能”并选择了 IIS/万维网服务/应用程序开发功能,然后检查了 ASP、ASP.net、ISAPI 扩展和 ISAPI 文件管理器。
我在不同的新闻组中跟踪了许多线索,但我可以克服这个问题。去年,一年零 1/2 年前,我们尝试过这个,并且遇到了同样的问题。由于我们无法克服这个问题,我们又回到了 Windows NT。我们在 NT 上从来没有遇到过这个问题。
现在我们再次尝试克服这个问题,以便我们可以再次迁移到 Windows 7。似乎很多人都遇到了这个问题,但是他们找到并发布的任何解决方案似乎都不是我需要的。
任何帮助将不胜感激。谢谢你。
com - 如何通过 ColdFusion 9 从 COM 对象中检索安全数组(结构)
我试图引用定义为的 COM 对象方法:
我在 edmFile 变量中有对 IEdmFile7 对象的引用。
当我<cfdump var="#edmFile#">
的方法是可见的:
当我尝试调用该方法时(尝试传递许多不同的参数类型):
它与AutomationException: Member not found
. 我只能假设它没有正确识别或投射参数。如何正确地将安全数组(结构)的引用传递给方法?
(根据评论编辑)
我尝试过的一些示例:
结果:
评论中的另一个尝试:
结果: