atCalDLL1Dlg::OnCal()
{
// TODO: Add your control notification handler code here
typedef float (*MyCalculate)(float,float,int); //宏定义floatcalculate函数指针类型
HINSTANCE hdll; //DLL的句柄
MyCalculate calfunc;//函数指针
hdll=LoadLibrary("..\\debug\\FloatCalDLL.dll"); //LoadLibrary函数装载DLL
if(hdll!=NULL)
{
//GetProcAddress函数获得calculate函数地址
calfunc=(MyCalculate)GetProcAddress(hdll,"floatcalculate");
}
else
{
AfxMessageBox("无法加载DLL");
return;
}
UpdateData(true);
m_floResult=calfunc(m_floNum1,m_floNum2,m_radio); //调用DLL函数进行计算
UpdateData(false);
FreeLibrary(hdll); //释放DLL
}