SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: killerghosts en Lunes 11 de Enero de 2010, 23:48

Título: usar una dll en visual c++
Publicado por: killerghosts en Lunes 11 de Enero de 2010, 23:48
yo estoy usando visual c++ 2008 y quisiera que alguien me explicara paso a paso, y suponiendo que tengo ya una dll hecha que la tengo, como utilizar las funciones de dicha dll, si me lo explicarais con un ejemplo mejor, que mejor imaginemos que mi dll, se llama milibreria.dll y la funcion que quiero utilizar no se...  
int suma(int a,int b), por favor con un ejemplo como se haria paso a paso gracias amigos
Título: Re: usar una dll en visual c++
Publicado por: Eternal Idol en Martes 12 de Enero de 2010, 00:24
Si queres algo paso a paso entonces deberias buscar un tutorial, seguramente hay muchos que ya se tomaron la molestia de enumerarlos.
Título: Re: usar una dll en visual c++
Publicado por: killerghosts en Martes 12 de Enero de 2010, 23:50
bueno pues si me haces el favor ponme el link de uno que te lo explique bien por que no encuentro uno que lo explique claramente gracias
Título: Re: usar una dll en visual c++
Publicado por: killerghosts en Miércoles 13 de Enero de 2010, 00:09
por fin lo consegui, consegui compilar bien y enlazar bien pero ahora me da un error al ejecutar es el siguiente por favor ayudarme


El Ayudante para la depuración administrada 'LoaderLock' ha detectado un problema en 'c:Documents and Settingsmsa1Mis documentosVisual Studio 2008ProjectspruebadllsDebugpruebadlls.exe'.
Información adicional: El archivo DLL 'C:WINDOWSsystem32milibreria.dll' está intentando realizar una ejecución administrada dentro del bloqueo del cargador del sistema operativo. No intente ejecutar código administrado dentro de DllMain ni la función de inicialización de imagen porque la aplicación se puede bloquear.
Título: Re: usar una dll en visual c++
Publicado por: rfog en Miércoles 13 de Enero de 2010, 10:52
Anda que el mensaje no es descriptivo ni nada: estás usando código C++/CLI (.NET) en el DllMain de la DLL y eso no se puede hacer.