}
// TODO: 在此添加控件通知处理程序代码 Comp(IDC_MOD);
#define DllImport extern \
DllImport int Add(int d1, int d2); DllImport int Sub(int d1, int d2); DllImport int Mul(int d1, int d2); DllImport double Div(int d1, int d2); DllImport int Mod(int d1, int d2);
void CRegClientDlg::Comp(UINT nID) {
UpdateData(); int r; double dr; switch(nID) { }
if (nID != IDC_DIV) SetDlgItemInt(IDC_RESULT, r); else { }
26
case IDC_ADD: r = Add(m_iData1, m_iData2); break; case IDC_SUB: r = Sub(m_iData1, m_iData2); break; case IDC_MUL: r = Mul(m_iData1, m_iData2); break; case IDC_MOD: r = Mod(m_iData1, m_iData2); break; case IDC_DIV: dr = Div(m_iData1, m_iData2); break;
wchar_t buf[20];
swprintf_s(buf, 20, L\SetDlgItemText(IDC_RESULT, buf);
} 5.编译运行
似上节的ExtClient项目,先设置RegClient项目为启动项目,再编译运行,结果如图20-14所示:
图20-14 客户程序RegClient的运行结果
作业
1. 实现ExtDll和RegDll例。
27