Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2012, 15:09
triby25
 
Fecha de Ingreso: enero-2012
Ubicación: Santiago
Mensajes: 19
Antigüedad: 12 años, 10 meses
Puntos: 0
Pregunta Visual FoxPro 9 con DLL externas

Buen Día foro

Necesito utilizar la funciones que están en un DLL con VFP9 pero he intentado de varias formas y no logro hacer la comunicación entre el lenguaje y la Dll.

Por ejemplo así lo hago en VB6:

Private Declare Function LeerLibroMensual Lib "TaurusInterface.dll" (ByVal FechaDesde As String, ByVal FechaHasta As String, ByVal NombreArchivoSalida As String, ByVal FileExtension As String) As Boolean

en C# lo hago así:

[DllImport("TaurusInterface.dll", EntryPoint = "LeerLibroMensual")]
private static extern bool LeerLibroMensual(String FechaDesde, String FechaHasta, String NombreArchivoSalida, String Extension);


Pero con VFP no se como hacerlo y con los ejemplos que he enontrado no me funciona.

lo estoy haciendo así:

Declare verificarConexion In "C:\Users\User01\Desktop\vfp_pfiscal\TaurusInterfa ce.dll"

res=verificarConexion("1")
If res = .T.
Messagebox("Conexion exitosa")
Else
Messagebox("Conexion Error")
Endif

pero en esta parte --> res=verificarConexion("1") <-- me da el error "too many arguments", se supone que esta función que esta dentro de la dll le mando un string con el numero del puerto y me retorna true o false dependiendo si la conexión al puerto fue exitosa o no.

Quisiera saber que estoy haciendo mal

desde ya muchas gracias