DLL project.
- Kod: Zaznacz cały
#include "Unit1.h"
extern "C" __declspec (dllexport) void Funkcja()
{
Form1->Show();
}
Main cpp
- Kod: Zaznacz cały
void __fastcall TForm1::Button1Click(TObject *Sender)
{
HINSTANCE DLLHandle = LoadLibrary(L"Projectmydll.dll");
if(DLLHandle != NULL)
{
typedef (*aFunkcja)();
aFunkcja Funkcja = (aFunkcja)GetProcAddress(DLLHandle, "_Funkcja");
if( Funkcja != NULL) Funkcja();
else ShowMessage( "Brak funkcji" );
}
else ShowMessage( "Lack of dll." );
FreeLibrary(DLLHandle);
}
Czy jest to w ogóle możliwe takie wywołanie formy?