He encontrado una API que me da informacion acerca de un fichero
que yo le pase, tengo el ejemplo en visual basic y funciona perfecto,
pero cuando lo paso a Foxpro tengo el siguiente problema ...
En el ejemplo de VB se crean un tipo de datos llamado :
Private Type AVIFileInfo
dwMaxBytesPerSec As Long
dwFlags As Long
dwCaps As Long
dwStreams As Long
dwSuggestedBufferSize As Long
dwWidth As Long
dwHeight As Long
dwScale As Long
dwRate As Long
dwLength As Long
dwEditCount As Long
szFileType As String * 64
End Type
En el cual al ejecutar la API, se rellenan todos los datos, pero en foxpro,
la unica forma que he conseguido hacer funcionar la api es poniendo ese
tipo
como cadena y los datos que me devuelve en Foxpro no tiene nada que ver
con los datos de VB, asi que si alguien me puede ayudar ...
La API con la cual estoy teniendo problemas es :
DECLARE INTEGER AVIFileInfo IN "avifil32" INTEGER NFichero, STRING @
FDatos, INTEGER FTamano
P.D. : Por si a alguien le interesa, es para hayar los datos del avi,
ademas del codec de video
y el de audio que se usa. El Codec de video ya se como se obtiene, asi que
ahora me faltan
averiguar las propiedades como duracion, alto y ancho del video y codec de
sonido, asi que
si os interesa avisarme y gracias por leer hasta aqui y por si me puedes
ayudar ^_^
Dim hFile As Long, AviInfo As AVIFileInfo
'initialize the AVIFile library
AVIFileInit
'create a handle to the AVI file
If AVIFileOpen(hFile, Fichero, OF_SHARE_DENY_WRITE, ByVal 0&) = 0 Then
'retrieve the AVI information
If AVIFileInfo(hFile, AviInfo, Len(AviInfo)) = 0 Then
Datos = Str(AviInfo.dwWidth) + "#" + Str(AviInfo.dwHeight)
Else
'MsgBox "Error while retrieving AVI information... :("
End If
'release the file handle
AVIFileRelease hFile
Else
'MsgBox "Error while opening the AVI file... :("
End If
'exit the AVIFile library and decrement the reference count for the
library
AVIFileExit
-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co
PortalFox - NNTP Forum Gatewa
Leer las respuestas