Hoja JJ,
Te comento que puedes importar librerías escritas o compiladas en C++ a tu programa VB(supongo que hablas de Visual Basic por que el lenguaje "Basic" es un lenguaje de muy bajo nivel creado en los 80’s y hoy en día está casi obsoleto y dudo que lo conozcas). Ahora que sabes que se puede preguntarás, ¿y cómo lo hago?, buena pregunta y difícil respuesta por lo siguiente:
Primero lo fácil, para tener disponibilidad de las funciones o métodos deberás declarar de la siguiente manera:
Genérico:
//Métodos:
[Public | Private] Declare Sub nombre Lib "nombre_biblioteca"
[Alias "nombre
_alias"] [([lista_argumentos])]
//Funciones:
[Public | Private] Declare Function nombre
Lib "nombre
_biblioteca" [Alias "nombre_alias"] [([lista_argumentos])] [As tipo]
Ejemplo:
//Métodos:
Declare Sub cDim Lib “../Librerias/Prueba.dll” Alias “Dim” ()
//Funciones:
Declare Sub Fun1 Lib “../Librerias/Prueba.dll” Alias “Fun” ()
Ahora lo difícil:
Debes tener mucho cuidado con las rutas relativas, ya que estas no están referidas a donde está el proyecto, sino desde donde se está ejecutando.
Otro punto importante es el siguiente, si en C++ utilizamos un valor, entonces debemos anteponer ByVal. Si utilizamos un puntero, entonces podemos (altamente aconsejable) anteponer ByRef. Si no cumples esta regla ocasionará problemas difíciles de depurar.
Sobre la ejecución de un código o script de C++ en VB no puedes al menos que lo hagas mediante lo explicado anteriormente. Y ten en cuenta que me refiero a CODIGO o script ya que si puedes ejecutar programas escritos en C++ mediante VB (ejecutar los programas ya compilados).
Bueno, espero te sea de ayuda, de todas formas no soy un experto ni mucho menos así que dejo abierta la posibilidad de que debatan lo que he comentado.
Saludos,
Pipe [hgjfkdls]