|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
CoInitialize(NULL);
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);
- }
-
- }
复制代码
|
|