C/Visual C - Nombre de DLL

 
Vista:

Nombre de DLL

Publicado por Alvaro (122 intervenciones) el 11/09/2002 19:51:14
Tengo un problema al llamar a una dll
en una dll llamada strfncs.dll tengo una funcion llamada Trim
El asunto es que si utilizo GetProcAddress(hDll, "Trim") y retorna NULL lo que me dice que en la dll la funcion se encuentra definida con otro nombre.
Al editar la dll con el note pad obtengo el nombre de la funcion que es:
" ?trim@@YAPADPAD@Z "
Si utilizo GetProcAddress(hDll, "?trim@@YAPADPAD@Z") si funciona.
¿ Como puedo evitar esta diferencia en el nombre de la funcion y el que queda en la dll ?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Nombre de DLL

Publicado por Oliver++ (339 intervenciones) el 13/09/2002 00:40:12
bueno despues de varios intentos mios para resolver este problema utilice extern "C" para que no me "decore" los nombres de las funciones y solo te quedaria asi:
_tu-funcion@numero-de-parametros-en-bytes.
esto es, si definiste una funcion como sigue:
int funcion ( int a );
te queda asi:
_funcion@4
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar