C++注册大漠插件
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);
}
} 虽然看不懂 帮你顶上去!
大漠插件不是开发游戏WG的吗???:huffy: 人工置顶 谢谢大家哦:big 这就是大漠在c的注册过程吗?调用时也只要dm.xxx吗?我只会按键精灵中调用,不知道c这边是否一样? 楼主威武 缈翼 发表于 2015-11-22 10:42
这就是大漠在c的注册过程吗?调用时也只要dm.xxx吗?我只会按键精灵中调用,不知道c这边是否一样?
应该是有地方有问题,所以才来找人看看,不过大神都不爱说话 :smile 人工置顶 MFC 可以CTRL+SHIFT+X 从类库添加 类 然后选择DLL 会自动生成一个Cdmsoft的类, 你自己再继承这个类写一个自己的功能 就好上面的代码 就是这个类的构造函数, 调用的时候自动初始化注册, 嫌烦可以用全局类 看不懂,,,感觉要学的东西好多啊! 顶下 :smile :big pediyzhi 发表于 2015-12-2 16:58
你好,请问InitMember();m_regCmdLine和CreateDispatch是在哪个头文件的?还是自己写的? 大漠插件官网多少? 请问这个段代码不要放在main或者winmain主函数里吗?
页:
[1]