DLLs de VB en otros lenguajes
Publicado por Geo (32 intervenciones) el 28/04/2003 00:24:13
¿es posible emplear una DLL creada en Visual Basic con otros lenguajes?
Yo uso un programa para diseño de videojuegos en 2D (GameMaker), el cual soporta DLLs, y siendo VB el lenguaje que más conozco, intenté emplear una DLL programada con VB en el programa, pero hasta el momento no he podido. Se trata de la simple DLL de diálogo personalizado que en muchos lados se puede encontrar como ejemplo. El objetivo es poder emplear ventanas de diálogo personalizadas, ya que las incluídas en el programa no quedan muy bien con mi juego.
Bien, no sólo he tratado de usar la DLL en el programa que menciono, sino también desde Delphi, y tampoco he podido, el mensaje de error dice algo como: 'la aplicación hace referencia a una función nombredeladll:nombredelafunción de exportación que no existe'.
Ahora, viéndolo así, tanto en C como en Delphi se debe indicar explicitamente las funciones que se van a exportar (con lo de export). Y en Visual Basic no se hace esto, de hecho, esa DLL sólo me funciona en aplicaciones creadas en VisualBasic.
Tal vez basta con que me digan que VisualBasic crea DLLs ActiveX que no se pueden utilizar en ningún otro lenguaje a menos que las soporte, y, por lo que me han tratado de decir (en el foro del programa Game Maker, está en inglés, y no conocen mucho del tema de las DLLs), creo que no. Por esta razón es que he estado aprendiendo algo de Delphi, al menos para lograr hacer lo que quiero, de hecho, parece que lo estoy consiguiendo :).
Bueno, cualquier comentario/ayuda que me puedan proporcionar, se los agradezco de antemano.
Saludos,
José Jorge (Geo)
http://www.geosoft.tk
Yo uso un programa para diseño de videojuegos en 2D (GameMaker), el cual soporta DLLs, y siendo VB el lenguaje que más conozco, intenté emplear una DLL programada con VB en el programa, pero hasta el momento no he podido. Se trata de la simple DLL de diálogo personalizado que en muchos lados se puede encontrar como ejemplo. El objetivo es poder emplear ventanas de diálogo personalizadas, ya que las incluídas en el programa no quedan muy bien con mi juego.
Bien, no sólo he tratado de usar la DLL en el programa que menciono, sino también desde Delphi, y tampoco he podido, el mensaje de error dice algo como: 'la aplicación hace referencia a una función nombredeladll:nombredelafunción de exportación que no existe'.
Ahora, viéndolo así, tanto en C como en Delphi se debe indicar explicitamente las funciones que se van a exportar (con lo de export). Y en Visual Basic no se hace esto, de hecho, esa DLL sólo me funciona en aplicaciones creadas en VisualBasic.
Tal vez basta con que me digan que VisualBasic crea DLLs ActiveX que no se pueden utilizar en ningún otro lenguaje a menos que las soporte, y, por lo que me han tratado de decir (en el foro del programa Game Maker, está en inglés, y no conocen mucho del tema de las DLLs), creo que no. Por esta razón es que he estado aprendiendo algo de Delphi, al menos para lograr hacer lo que quiero, de hecho, parece que lo estoy consiguiendo :).
Bueno, cualquier comentario/ayuda que me puedan proporcionar, se los agradezco de antemano.
Saludos,
José Jorge (Geo)
http://www.geosoft.tk
Valora esta pregunta


0