Problemas con dll

13/11/2003 - 16:24 por Guillermo Sierra | Informe spam
Buenos días,

Alguno de ustedes sabe como definir un string, de modo que sea compactible
con VB o otro tipo de lenguaje, es decir, quiero hacer una dll en c++ de
modo que otras aplicaciones la puedan llamar, al definir que el tipo de
datos que retorno o recibo es un char *, la aplicacion que la llama saca
error, no se como definir el dato, de mod que sea compactibel con otro
lenguaje. Elemplo

Si en VB lo defino como string como debo definirlo en C++ para que se puedan
comunicar.


Muchas gracias,


Gillermo Sierra
 

Leer las respuestas

#1 Rodrigo Corral González
13/11/2003 - 21:13 | Informe spam
En C++ debes declara la función como WINAPI y extern "C", admás debes crear
un archivo .def con la definicion de los nombres de las funciones exportadas
para evitar que se decoren los nombres de las funciones.

extern "C"
{
void WINAPI TuFuncion(char* lpString);
}

En en declare de Visual Basic debes hacer algo como:

Public Declare Function TuFuncion Lib "TuLibreria" (ByVal lpString As
String) As Long

Un saludo
Rodrigo Corral González

Preguntas similares