desde hace bastantes dias vengo luchando para poder usar las librería libvlc.dll y libvlccore.dll usando libload() y dyncall() pero todo llevaba a mal puerto. Usando ChatGPT me puse a investigar sobre el comportamiento de Libload() en modo 64 bits y se llego a la conclusión de no utilizarlo y crear un nuevo VLC_LoadLib( "libvlc.dll" )
Code: Select all
IF ! VLC_LoadLib( libPath )
? "❌ Error: no se pudo cargar", libPath
RETURN
ENDIF
? "✅ libvlc.dll cargada correctamente."una vez cargada la DLL poder utilizar las funciones exportadas de la mismas en este caso
Code: Select all
// --- 4) Llamar a VLC_New()
inst := VLC_New( NIL )
IF inst == 0
? "⚠️ VLC_New devolvió NULL (0)."
VLC_UnloadLib()
RETURN
ELSE
? "Instancia creada correctamente:", Hex64( inst )
ENDIFYa tengo resuelto todo pero encuentro que el IDE no me permite cargar un archivo .c en el proyecto, si cierro el proyecto y lo edito con Notepad++ y abro el proyecto desaparece del archivo proyecto.hbp esos son todos los archivos que se pueden agregar al proyecto
Code: Select all
#include "hmg.ch"
#include "vlc_bridge64.c"
#define CRLF INetCRLF()
FUNCTION Main()
LOCAL cLib := "libvlc.dll"
LOCAL cPlugins := ".\\plugins"
LOCAL cFile := "video.mp4"
PUBLIC pMediaPlayer
PUBLIC cCurrentFolder := GetCurrentFolder()
PUBLIC oRTSP := RTSPConnection():New( "192.168.100.16", 554 )
PUBLIC pInst
PUBLIC lOk
DEFINE WINDOW Main ;Application Internal Error - C:\Temp\Camera\Camera.exe
Terminated at: 2025-10-18 21:30:37
Unrecoverable error 9012: Can't locate the starting procedure: 'MAIN'
------------------------------------------------------------------------