2
« en: Martes 16 de Mayo de 2006, 00:04 »
hola este codigo lo utilizo en cbuilder 6 para dll dinamicas ojala te sirva
//Se crea un tipo de funcion-variable que provee acceso al manejador de win
typedef void __declspec(dllimport)showpostura1(HWND);
showpostura1 *postura1;
//Si es null carga carga el manejador de win para dicho archivo
if(!Dllpostura)
Dllpostura=LoadLibrary("postura.dll");
//al tipo creado asigna la direccion de la funcion de la dll a traves de otra variable detipo que crea
if(Dllpostura){
postura1=(showpostura1 *)GetProcAddress(Dllpostura,"_showpostura");
//Si abrio postura correctamente asigna el manejador de windows
if (postura1)
postura1(Handle);
else{
ShowMessage(SysErrorMessage(GetLastError()));
FreeLibrary(Dllpostura);
}
}
else{
ShowMessage(SysErrorMessage(GetLastError()));
ShowMessage("no se puede cargar la dll");
}
Nota: cada forma existente dentro de una dll debe ser creada por una funcion diferente y deben ser de estilo fsMDICHild