使用 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 上调用和执行函数的主要内容,如果未能解决你的问题,请参考以下文章
安装软件出现 could not access vbscript run time for custom action 错误
在使用 CreateObject 从 VBScript 中通过 COM 引用 C++ DLL 时,如何处理 DLL 版本?