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

Использование визуального базового слова в 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 файлов?

Ответ 1

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

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

Ответ 2

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

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