Crear una DLL

21/12/2004 - 07:28 por Y2K | Informe spam
Hola Grupo,

Alguien me puede dar una pauta de como se crean las DLL en Visual C++?
lo que pasa es que yo se programar en C pero no tengo experiencia con
VC++, y por lo tanto no le entiendo como se puede hacer...
No quiero hacer DLL basadas en MFC.

Gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Rodrigo Corral [MVP]
21/12/2004 - 10:26 | Informe spam
Realmente no tiene ninguna complicación, simplemente crea el tipo de
proyecto adecuado. Lo unico que tienes que elegir es la convención de
llamada adecuada que por lo general es __stdcall o su alias WINAPI.

Debes elegir un proyecto Win32 y dentro de este el tipo dll. A partir de
aqui es crear funciones y exportarlas. Elije el check export symbols. El
propio wizard del proyecto exportara una función, una variable y una clase a
modo de ejemplo.

Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org
Respuesta Responder a este mensaje
#2 Ivan Cachicatari
22/12/2004 - 02:26 | Informe spam
Puedes ver la en español (no esta muy bien traducida pero sirve):

http://support.microsoft.com/defaul...;ES;196776


http://www.Latindevelopers.com
Respuesta Responder a este mensaje
#3 Rodrigo Corral [MVP]
22/12/2004 - 10:01 | Informe spam
No parece que tenga mucho que ver ese articulo del KB con la pregunta


Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org
Respuesta Responder a este mensaje
#4 Paco Garcia
27/12/2004 - 11:27 | Informe spam
Hola

Creas un proyecto nuevo como Win32 Dynamic-Link Library

Creas un fichero de texto test.def si el proyecto se llama test

test.def
LIBRARY test


EXPORTS
MiFuncion @1
; Explicit exports can go here

donde se exportan las funciones que vayas a crear



El fichero .h contiene esto mas o menos:
-
#ifdef TEST_EXPORTS
#define TEST_API __declspec(dllexport)
#else
#define TEST_API __declspec(dllimport)
#endif


//la función que exportaré en el .def
void MiFuncion(void)
{
MessageBox(0, "hola Rodrigo", "desde mi funcion en la dll",0);
}


el fichero .cpp

// test.cpp: define el punto de entrada de la aplicación DLL.
//

#include "stdafx.h"
#include "test.h"
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}

Espero que te sirva.

Un saludo




"Rodrigo Corral [MVP]" escribió en el mensaje
news:#
Realmente no tiene ninguna complicación, simplemente crea el tipo de
proyecto adecuado. Lo unico que tienes que elegir es la convención de
llamada adecuada que por lo general es __stdcall o su alias WINAPI.

Debes elegir un proyecto Win32 y dentro de este el tipo dll. A partir de
aqui es crear funciones y exportarlas. Elije el check export symbols. El
propio wizard del proyecto exportara una función, una variable y una clase


a
modo de ejemplo.

Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida