问题 在* .VBS文件中导入WinAPI函数


在Excel中使用visual basic,我可以使用DECLARE关键字声明WinAPI函数 - 例如

Declare Function SetLocaleInfo Lib "kernel32" Alias "SetLocaleInfoA" ( _
    ByVal Locale As Long,
    ByVal LCType As Long,
    ByVal lpLCData As String
) As Boolean

但是,在* .VBS文件中使用此语法时,它会因编译错误而失败。

任何人都可以告诉我从* .VBS文件运行WinAPI函数需要做什么?


5234
2018-02-24 11:15


起源



答案:


如果没有额外的第三方支持,您无法从VBScript运行WinAPI功能。

我相信曾经有一个COM组件的供应商允许VBScript调用一个标准的dll,但我不记得它被称为什么,很可能我的想象力在玩弄我。


9
2018-02-24 11:37



谢谢,20分钟的谷歌搜索没有告诉我:) - divinci
XNeat? - Pakman


答案:


如果没有额外的第三方支持,您无法从VBScript运行WinAPI功能。

我相信曾经有一个COM组件的供应商允许VBScript调用一个标准的dll,但我不记得它被称为什么,很可能我的想象力在玩弄我。


9
2018-02-24 11:37



谢谢,20分钟的谷歌搜索没有告诉我:) - divinci
XNeat? - Pakman


很多论坛帖子都提到'dynacall'作为我认为你正在谈论的包装,但是他们发布的两个主要链接似乎已经不复存在

对于它的价值而言,HTA可能值得一看,它是一种易于使用的替代品 http://www.microsoft.com/downloads/en/details.aspx?FamilyId=231D8143-F21B-4707-B583-AE7B9152E6D9&displaylang=en


1
2017-10-18 05:21