在VC中动态调用(静态调用比较麻烦)BCB做的DLL的方法:
{
typedef int (__stdcall *TCallDllFunc)();
TCallDllFunc DllFunc;
HINSTANCE Inst=LoadLibrary("madebybcb.dll");
(FARPROC &)DllFunc = GetProcAddress(Inst, "DllFunc");
ShowDialog();
FreeLibrary(Inst);
}
在BCB中做DLL时,使用VC的DllMain方式而不是BCB的DllEntryPoint方式
简单的输出函数
extern "C" __declspec(dllexport) int __stdcall ShowDialog()
{
//if (Form2 != NULL)
//{
// delete Form2;
// Form2 = NULL;
//}
Form2 = new TForm2(NULL);
Form2->ShowModal();
delete Form2;
Form2 = NULL;
return 0;
}
记住使用__stdcall方式。