使用 VBScript 在 DLL 上调用和执行函数

Posted

技术标签:

【中文标题】使用 VBScript 在 DLL 上调用和执行函数【英文标题】:Call and Execute a Function on a DLL using VBScript 【发布时间】:2011-10-01 12:45:00 【问题描述】:

我的目标 DLL 文件是 Microsoft DirectInput dll 文件,它位于此处: C:\Windows\System32\Dinput.dll

我监控了一个将其用于 API 的应用程序。我只是看到它在 Dinput.dll 上调用了“DirectInputCreateEx”,但我没有找到任何其他有用的信息。

现在我想使用 VBScript 在 Dinput.dll 上调用并执行“DirectInputCreateEx”。

这可能吗?怎么样?

【问题讨论】:

什么是函数签名(参数类型等)?我在 MSDN 中找不到。 是你所说的this the DirectInput? 您好 oracle 认证专家,是的,您的链接中的 DirectInput dll。也请检查它link 嗨,海伦,我已经编辑了我的帖子。还要检查我之前评论中的链接;) 【参考方案1】:

如果它是一个 COM 对象,您只能(可能)这样做。 VBScript 不支持调用普通 API 函数。

您可以通过使用 C++ 或类似语言为其创建 COM 包装器来解决此问题。

【讨论】:

以上是关于使用 VBScript 在 DLL 上调用和执行函数的主要内容,如果未能解决你的问题,请参考以下文章

regsvr32 vbscript.dll不能加载怎么办

安装软件出现 could not access vbscript run time for custom action 错误

在使用 CreateObject 从 VBScript 中通过 COM 引用 C++ DLL 时,如何处理 DLL 版本?

如何在带有命令行参数的 vbscript 中调用函数?

用vbscript部署c++程序?

xperf 调用堆栈跟踪,特定于 dll