Am einfachsten ist es, in der prog2.dll eine Funktion zu erstellen und diese dann zur ersten dll linken.
BSP:
//prog2.dll
DllExport extern void Routine (...)
{
}
// prog1.dll
// Routine definieren
DllExport extern void Routine (...);
....
void test()
{
Routine ();
}
Im linker musst du jetzt noch prog2.lib hinzufuegen
oder du rufst die dll über LoadLibrary:
// ufusr definieren
typedef void (*DLLFUNC)(char *,int *,int);
int ret;
sprintf (filename,"%\\prog2.dll",env);
// Get handle to dll
HINSTANCE hDll = LoadLibrary(filename);
// if handle NULL, an error occurred...
if(hDll)
{
// Get Pointer to the Dll-function (ufusr)
DLLFUNC pnMyFunction = (DLLFUNC)GetProcAddress(hDll, "ufusr");
// Call dll-function
pnMyFunction("",&ret,0);
FreeLibrary(hDll);
}
}
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP