ATL7.0开发的控件在Windows2003下面注册失败

songsu 2011-05-17 05:02:23
我使用的是VS2008 sp1环境,开发的ATL的一个简单控件。
编译选项是:ATL静态链接
运行库是:/MT 多线程

在Windows 2003 下面用 Depends看了,没缺啥文件,但是提示注册失败。请问哪位朋友知道如何解决这个问题?
...全文
65 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Waistcoat21 2011-05-18
  • 打赏
  • 举报
回复
把安装目录\Program Files\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT目录下的文件拷贝到控件同一目录下再注册应该可以了
healer_kx 2011-05-17
  • 打赏
  • 举报
回复
注册失败,有返回值的。。。你应该查查MSDN,
tcige2 2011-05-17
  • 打赏
  • 举报
回复
都/MT了,怎么还要msvcr90.dll

就算依赖的其他dll用到msvcr90.dll,直接拷当然不行,还有拷对应的manifest
songsu 2011-05-17
  • 打赏
  • 举报
回复
安装VC包后确实可以,但是主要是这个控件在WEB上使用,也不希望用户都将VC包安装一次,VC包也有1.28MB,对一个ATL控件来讲太大了。

本来是准备用VC6开发的,但是后来换了环境,现在郁闷了。
King_hhuang 2011-05-17
  • 打赏
  • 举报
回复
那你就安装了试试呗

还是VC6开发的东西干净一些
不用依赖那么多环境
songsu 2011-05-17
  • 打赏
  • 举报
回复
在XP上开发的。
我在开发环境上用depends看是依赖了msvcr90.dll,但是我将这个文件拷到Windows 2003上后发现还是注册失败。

难道必须要安装Microsoft Visual C++ 2008 Redistributable Package (x86) 这个包才行?
King_hhuang 2011-05-17
  • 打赏
  • 举报
回复
你在什么环境下开发的?

可能还是你的dll依赖的库变化了吧,看看用到哪些库,从开发机上面拷过来试试

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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