Hola,
Estoy intentando crear una DLL en MATLAB y utilizarla desde VBA (Excel), pero no consigo terminar de hacerlo.
La creacion de la DLL parece que va bien.
1) Hago el archivo funciones.m:
---------------------------------
function xxx = sumador(x,y)
xxx=x+y
---------------------------------
2) Lo compilo en MATLAB:
mcc -W lib:pruebadll -T link:lib funciones
Me genera una DLL de nombre 'pruebadll.dll' que pongo en mi directorio de trabajo
3) En VBA declaro:
Public Declare Function xxx Lib "pruebadll.dll" (ByVal p1 As Double, ByVal p2 As Double) As Double
4) En VBA hago:
n1=27
n2=32
resultado=xxx(n1,n2)
Y me da el error:
'No se puede encontrar el punto de entrada de DLL xxx en pruebadll.dll'
Tampoco funciona resultado = sumador(n1,n2) ni nada de lo que he probado. No tengo casi ni idea de programación, así que estoy bastante liado... pero por lo que he visto parece que no reconoce el nombre de la función, la librería sí que parece cargarla correctamente... no sé.
Gracias a todos.
Maikell.