找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7011|回复: 6

[求助] protoolkit在VS2008里编写的MFD DLL在别的电脑里不能用

[复制链接]

2

主题

5

回帖

0

威望

实习生

积分
7
发表于 2012-12-26 18:08 | 显示全部楼层 |阅读模式
我是在XP下用VS2008-DEBUG模式编写的MFC DLL,如果给别的电脑用,必须也要安装VS,非常麻烦。不装会提示缺少库文件。
用release模式,不会设置,会生成一堆错误。
请大神指导怎么解决?

11

主题

132

回帖

12

威望

工程师

积分
218
发表于 2012-12-26 20:50 | 显示全部楼层
我怎么没有出现这种情况,Dll文件即使拷贝到别的电脑(没装vs),只要设置好注册文件也同样可以运行啊
回复

使用道具 举报

2

主题

5

回帖

0

威望

实习生

积分
7
 楼主| 发表于 2012-12-26 22:52 | 显示全部楼层
可能是我的设置有些问题。我开发的几个proe插件都是一样的问题。以前主要自己边学边写、自己用无所谓,现在要给同事共享。
我是XP。VS2008。调用的PROE5.0野火版protoolkit的include和obj。
vs设置参照书上的设置,  DEBUG模式,依赖项:protk_dllmd.lib..那就5-6个,还有忽略项,都是按照网上和书上的教程设的,我刚回到家没有工作电脑,这个记不清楚了。(release设置试了不少次一直生成不了)
然后写txt,dat文件, 在有vs的电脑里proe,creo1.0里面都可以用。。但是没有的话就提示我说缺少库。
请问你是设置-生产的流程是什么样子的。
回复

使用道具 举报

2

主题

5

回帖

0

威望

实习生

积分
7
 楼主| 发表于 2012-12-27 10:02 | 显示全部楼层
又调了调,现在在别的电脑里直接是应用程序启动失败。有关trail文件显示如下:
~ Select `aux_apps` `AppList` 1 `百宝箱LN`
~ Activate `aux_apps` `StartBtn`
! Message Dialog: Warning
!               : Pro/TOOLKIT 注册表文件 D:百宝箱LNPROTK.dat:
!               :  应用程序 '百宝箱LN' 启动失败; 有关详细信息,请参阅追踪文件。
回复

使用道具 举报

75

主题

268

回帖

56

威望

高工

积分
571

希望之星勋章宣传大使勋章

QQ
发表于 2012-12-27 13:00 | 显示全部楼层
DEBUG的能编译通过,用release模式就用该可以通过。
你检查一下你的库文件和头文件设置的目录对不对及字符集设置,是否和DEBUG的一样!!!
实在不行,把你的编译文件传上来。我帮你编译。

[ 本帖最后由 lixiaobao11 于 2012-12-27 13:05 编辑 ]
QQ截图20121227130258.gif
QQ截图201212271303141.gif

评分

参与人数 1威望 +1 收起 理由
野火 + 1 热心助人

查看全部评分

回复

使用道具 举报

0

主题

11

回帖

0

威望

实习生

积分
12
发表于 2014-6-24 21:11 | 显示全部楼层
这应该是涉及到动态库的问题,因为程序可能用到了VS的一些动态库(如MFC的一些库),在没有安装VS的电脑上,没有这些库,所以就无法运行。解决方法应该是,将用到的所有非系统库,放置在和dll相同的文件夹下,可以用VS自带的depends工具查找dll所用到的动态库有哪些。
回复

使用道具 举报

6

主题

163

回帖

10

威望

工程师

积分
220
发表于 2017-7-28 16:10 | 显示全部楼层
MFC选择静态编译就好了,不要选择共享的,那是动态编译
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请发邮件联系我们,本站将立即改正或删除。

手机版|小黑屋|野火论坛(©2007~2024) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号|站长QQ28016688

GMT+8, 2024-11-22 20:18 , Processed in 0.157906 second(s), 26 queries .

快速回复 返回顶部 返回列表