2010-02-24 8 views
10

Usando Visual Basic en decir Excel, puedo declarar las funciones de WinAPI usando la palabra clave DECLARE - por ej.Importar la función WinAPI en el archivo * .VBS

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

Sin embargo, al usar esta sintaxis en un archivo * .VBS, falla con un error de compilación.

¿Alguien me puede decir qué debo hacer para ejecutar las funciones de WinAPI desde los archivos * .VBS?

Respuesta

8

No puede ejecutar las funciones de WinAPI desde VBScript sin un poco de soporte adicional de terceros.

Creo que solía haber un componente COM que permitía a VBScript llamar a un dll estándar pero no recuerdo cómo se llamaba y es muy posible que mi imaginación me esté jugando un papel.

+1

gracias, 20 minutos de google no me dijeron que :) – divinci

+0

[XNeat?] (http://www.xneat.com/doc/apis.html) – Pakman