Импорт функции WinAPI в *.Файл VBS

используя visual basic в say Excel, я могу объявить функции WinAPI, используя ключевое слово DECLARE-например

Declare Function SetLocaleInfo Lib "kernel32" Alias "SetLocaleInfoA" ( _
    ByVal Locale As Long,
    ByVal LCType As Long,
    ByVal lpLCData As String
) As Boolean
при использовании этого синтаксиса в *.Файл VBS-он завершается с ошибкой компиляции.

может ли кто-нибудь сказать мне, что мне нужно сделать, чтобы запустить функции WinAPI из *.Файлы VBS?

2 ответов


вы не можете запускать функции WinAPI из VBScript без дополнительной сторонней поддержки.

Я считаю, что раньше был поставщик com-компонента, который позволял VBScript вызывать стандартную dll, но я не могу вспомнить, как он назывался, и вполне возможно, что мое воображение играет со мной.


множество сообщений на форуме упоминают "dynacall" как обертку, я думаю, вы говорите о том, однако две основные ссылки, которые они публикуют, кажутся несуществующими

для чего стоит HTA, возможно, стоит посмотреть как простой в использовании заменитель http://www.microsoft.com/downloads/en/details.aspx?FamilyId=231D8143-F21B-4707-B583-AE7B9152E6D9&displaylang=en