15,471
社区成员
发帖
与我相关
我的任务
分享
void Ctest3Dlg::OnBnClickedButton1()
{
long okn;
// TODO: 在此添加控件通知处理程序代码
Cdmsoft0 dm;//申明一个对象
WinExec("regsvr32.exe dm.dll /s",SW_SHOW);//注册我们的DM.DLL
CoInitialize(NULL);
CLSID clsid;
HRESULT hr=CLSIDFromProgID(OLESTR("dm.dmsoft0"),&clsid);//利用“根名称.类名”获取CLSID,&就是把指针给函数,也就是传址。
dm.CreateDispatch(clsid);//从注册表中获取到dll路
okn=dm.MoveTo (200,300);
CString str ;
str.Format(_T("%d"),okn);
::MessageBox(NULL, str, (LPCWSTR)"demo", MB_OK);
}
void CCalldmDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CoInitialize(NULL);
Idmsoft dm;
dm.CreateDispatch("dm.dmsoft");
CString str;
str.Format("调用dm.GetTime()成功\r\n开机已运行%d秒",dm.GetTime()/1000);
MessageBox(str);
dm.MoveTo(200,200);
}
这个是VC++6.0调用它的代码。