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

sungodjava 2005-10-14 10:06:06
利用msxml做的软件在别人的机器上提示未注册,这个大家是怎么解决的那?
我想到的是
1,做成一个安装包将msxml安装包一块安装了,但是那样软件变大了不划算。
2,我把安装后的C:\Program Files\MSXML 4.0\lib中的静态库放到
代码目录,静态引用这个lib库也没有效果
有没有朋友有更好的解决方法那?
...全文
165 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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呢?也就是我在程序中可不可以把它给包进来?

3,055

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧