利用msxml做的软件在别人的机器上提示未注册

sungodjava 2005-10-14 10:06:06
利用msxml做的软件在别人的机器上提示未注册,这个大家是怎么解决的那?
我想到的是
1,做成一个安装包将msxml安装包一块安装了,但是那样软件变大了不划算。
2,我把安装后的C:\Program Files\MSXML 4.0\lib中的静态库放到
代码目录,静态引用这个lib库也没有效果
有没有朋友有更好的解决方法那?
...全文
103 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sungodjava 2005-10-31
已经解决。谢谢各位!
回复
cxian315 2005-10-26
不错,做到安装程序里去
回复
蒋晟 2005-10-15
把XML注册做到安装程序里面去
回复
DrSmart 2005-10-15
因为是com组件必须注册,你可以把这个dll文件放到自己的程序中作为自定义资源,可以用以下代码注册
bool registerDll(const char *filename)


{
HINSTANCE hInst = LoadLibrary(filename);
if (!hInst)


{
return false;
}
else
{
HRESULT (FAR STDAPICALLTYPE * lpDllEntryPoint)(void);
(FARPROC&)lpDllEntryPoint = GetProcAddress(hInst, "DllRegisterServer");
if (!lpDllEntryPoint)
{
return false;
}
else
{
HRESULT hr = (*lpDllEntryPoint)();
if (hr)
{
return false;
}
}
FreeLibrary(hInst);
}
return true;
}
回复
DrSmart 2005-10-14
这是一个com形式的dll,使用前要注册,在运行中输入 regsvr32 MSXML4.DLL
回复
sungodjava 2005-10-14
谢谢回复,我知道需要用户安装并且注册msxml4,可是我想是否可以做成通用的,用户不需要安装注册msxml4呢?也就是我在程序中可不可以把它给包进来?
回复
发帖
HTML/XML
创建于2007-09-28

3055

社区成员

VC/MFC HTML/XML
申请成为版主
帖子事件
创建了帖子
2005-10-14 10:06
社区公告
暂无公告