|  | 
 
| 
CoInitialize(NULL);
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  HMODULE hwod=LoadLibrary("C:\\RegDll.dll");
 DWORD dlladdr=(DWORD)GetProcAddress(hwod,"setDllPathA");
 DWORD dmdlladdr=(DWORD)(char*)"C:\\dm.dll";
 _asm
 {
 push 0
 push dmdlladdr
 call dlladdr
 }
 dm.CreateDispatch("dm.dmsoft");
 MessageBox(dm.Ver());//请问下这个弹窗不弹是什么情况呢?
 
复制代码MyDM::MyDM(void)
{
        InitMember();
        ShellExecute(NULL, NULL, _T("regsvr32.exe"), m_regCmdLine, NULL, SW_HIDE);
        CoInitialize(NULL);
        CLSID clsid;
        HRESULT hr = CLSIDFromProgID(OLESTR("dm.dmsoft"), &clsid);
        CreateDispatch(clsid);        //从注册表中获取到dll路径,到这里就调用成功了。
        //Beep(1000, 1000);                //测试有木有正常工作
        
        if (Reg(_T("你的注册码"), _T("XXXXXXXX"))!=1)
        {
                MessageBox(NULL, _T("注册失败"), NULL, MB_ICONERROR);
        }
        
}
 | 
 |