Sí, puedes. Se debe utilizar la función de GetProcAddress, para llamar a la función directamente en la DLL, sin involucrar a la LIB
Procesos de manera explícita la vinculación a una llamada DLL GetProcAddress para obtener la dirección de una función exportada en el archivo DLL. Utiliza el puntero de función devuelto para llamar a la función DLL.
Para citar el Ejemplo desde el enlace anterior:
typedef UINT (CALLBACK* LPFNDLLFUNC1)(DWORD,UINT);
...
HINSTANCE hDLL; // Handle to DLL
LPFNDLLFUNC1 lpfnDllFunc1; // Function pointer
DWORD dwParam1;
UINT uParam2, uReturnVal;
hDLL = LoadLibrary("MyDLL");
if (hDLL != NULL)
{
lpfnDllFunc1 = (LPFNDLLFUNC1)GetProcAddress(hDLL,
"DLLFunc1");
if (!lpfnDllFunc1)
{
// handle the error
FreeLibrary(hDLL);
return SOME_ERROR_CODE;
}
else
{
// call the function
uReturnVal = lpfnDllFunc1(dwParam1, uParam2);
}
}
te siento bro! C se aleja en el fondo cada vez más ... – displayname