首页 新闻 会员 周边 捐助

vc6调用vc2008编写的dll错误?

0
悬赏园豆:200 [已关闭问题]

一个vc6开发的插件系统,插件全部做成dll。

原理:用事先定义好的接口,插件平台把父窗口句柄(一个dialog句柄)传给dll中的初始函数,dll创建一个子窗口并将句柄传回给插件平台,最后插件平台把子窗口贴到上述提到dialog上显示。

问题:vc6编译的插件平台调用vc6编写的dll显示正常,但vc6编译的插件平台调用vc2008编写的dll就出错,程序直接崩溃。我在单步跟踪的时候,发现接口函数的确调用了,但是传回的句柄就莫名其妙的错误了,怀疑vc6和vc2008的dll2进制不兼容,出现了地址偏移??

ps:上述工程在debug以及release版本下均尝试过,问题依旧。

望高手解答,谢谢!

biyou的主页 biyou | 初学一级 | 园豆:0
提问于:2010-04-09 15:25
< >
分享
其他回答(1)
0
三阶 | 园豆:1636 (小虾三级) | 2010-04-09 15:40
0

我也遇到过类似问题,微软已经放弃VC6了,不在维护了,

还是不要用了

Wayne Gao | 园豆:260 (菜鸟二级) | 2010-04-10 17:47
不是我要用 是公司要用 公司用的都是vc6 还要我vc2008写的库和工程移到vc6上 我怎么愿意做这种倒退的事情呢。 就没有高手解决过这种问题 郁闷的很。
支持(0) 反对(0) biyou | 园豆:0 (初学一级) | 2010-04-12 11:39
真狠心
支持(0) 反对(0) 左手程序右手诗 | 园豆:82 (初学一级) | 2010-07-20 01:04
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册