ATL的DLL,为什么打包时会出错?

sky 2003-10-17 12:13:08
用ATL做得DLL,在VB中调用,在ATL中加了一个Full Control和一个ATL Class,在VB中以部件的形式加入,编译和生成的EXE都正确,但是打包好了以后在别人的计算机上却无法使用,我做了测试,如果去掉ATL Class的话,就可以使用,请问那位知道为什么呢,打包前要注意些什么呢?非常感谢了?
...全文
67 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ColderRain 2003-10-18
  • 打赏
  • 举报
回复
放在EXE所在的目录就不用注册了。
larryvc 2003-10-17
  • 打赏
  • 举报
回复
目标机器和我的机器是一样的,都是2000 pro,而且都装有VB和VC呀?
microran2000 2003-10-17
  • 打赏
  • 举报
回复
可能是缺少依赖运行的动态链接库,比如MSZVCRT??.dll等等.使用Depends察看控件依赖的动态链接库.然后在目标机器上查找是否存在这些动态链接库.如果没有最好打包时一块打进去.
huqitu 2003-10-17
  • 打赏
  • 举报
回复
你编译控件时是不是使用了win32 unicode release minsize了,这样他须要ATL运行库,你用win32 unicode release mindependency编译就可以了
warmchang 2003-10-17
  • 打赏
  • 举报
回复
1:使用Depends察看控件依赖的动态链接库。

2:使用regsvr32 注册你的DLL(该DLL是COM形式封装)。
xiaohyy 2003-10-17
  • 打赏
  • 举报
回复
原因是未注册组建,用打包软件组册。有选项
sky 2003-10-17
  • 打赏
  • 举报
回复
用Depends打开了DLL,它包含了很多DLL,难道要把这些也打包进去吗,应该不用那么麻烦吧?
sky 2003-10-17
  • 打赏
  • 举报
回复
没有专门注册,请问怎样注册呢?
FlyYang 2003-10-17
  • 打赏
  • 举报
回复
你注册了你的DLL了吗

---------
++C++
---------

3,245

社区成员

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

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