Gracias
cloayza por tu respuesta , pero sigo con el mismo problema.
La funcion me devuelve un 8 pero la cadena queda tal cual se la paso y deberia quedar "4.13 VFP".
Es como si no tomara la referencia de la variable,sino su valor.
Usando la misma .dll desde VB6
. funciona perfecto, me devuelve lo que corresponde.
No se por donde mirarlo ya, estoy danto palos de ciego.
Este es la documentacion del la DLL
Función Dll_GetDLLVersion (ByRef SerialStr As String) As Long .
Esta función devuelve la versión de la Dll.
Parámetros
[out] SerialStr
En esta posición se guarda la versión de la DLL.
Valor que devuelve
Devuelve el número de caracteres almacenados en SerialStr.