Para programar COM y ActiveX en Visual C++ y Visual Basic, puedes seguir los siguientes pasos:
1. En Visual C++, puedes crear una DLL de ActiveX utilizando el asistente de Visual Studio. Puedes encontrar un tutorial detallado en el siguiente enlace:
Beginner's Tutorial: Calling Visual Basic ActiveX DLLs from Visual C++ (
https://www.codeproject.com/articles/21/beginner-s-tutorial-calling-visual-basic-activex-d). Este tutorial te guiará a través de los pasos necesarios para crear una función en Visual Basic y utilizarla en Visual C++.
2. En Visual Basic, puedes trabajar con controles ActiveX utilizando las herramientas proporcionadas por Visual Studio. Puedes encontrar información detallada en la documentación oficial de Microsoft:
How to: Work with ActiveX Controls - Visual Basic (
https://learn.microsoft.com/en-us/dotnet/visual-basic/programming-guide/com-interop/how-to-work-with-activex-controls). Este recurso te mostrará cómo agregar y utilizar controles ActiveX en tu proyecto de Visual Basic.
3. Para compilar los componentes creados en Visual C++ en Visual Basic, puedes seguir los siguientes pasos:
- Si estás trabajando en una aplicación basada en diálogos en Visual C++, puedes hacer clic derecho en el proyecto y seleccionar "Add Active X Component". Esto mostrará una lista de componentes disponibles. Selecciona el que desees utilizar. Puedes encontrar más información en el siguiente enlace:
How do I add an ActiveX component to my project in Visual C++ 2008 (
https://stackoverflow.com/questions/310912/how-do-i-add-an-activex-component-to-my-project-in-visual-c-2008).
- Si estás utilizando Visual Studio 2019, asegúrate de que los componentes ActiveX estén correctamente registrados. Si tienes problemas para utilizar un componente ActiveX registrado, puedes consultar el siguiente enlace para obtener posibles soluciones:
Can't use ActiveX component, built on Visual Studio 2019 (
https://stackoverflow.com/questions/70992510/cant-use-activex-component-built-on-visual-studio-2019).
Espero que estos recursos te sean útiles para programar COM y ActiveX en Visual C++ y Visual Basic, así como para compilar los componentes en Visual Basic. ¡Buena suerte en tu desarrollo, Claudio!