vc6调用vc2008编写的dll错误?

wuzeng2002 2010-04-20 01:38:12
一个vc6开发的插件系统,插件全部做成dll。

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

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

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

望高手解答,谢谢!
...全文
173 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yushiqiang1688 2010-04-21
  • 打赏
  • 举报
回复
同样关注下。。由于版本差异的问题的确很头痛。。。
wuzeng2002 2010-04-21
  • 打赏
  • 举报
回复
我觉得都不是上述各位说的原因 没有人遇到过类似的情况么??
amin2015 2010-04-20
  • 打赏
  • 举报
回复
用的是常规DLL么? 如果是扩展DLL的话 可能会有问题,还有是静态链接MFC库还是动态连接MFC库 都有关系哦
xiuxianshen 2010-04-20
  • 打赏
  • 举报
回复
建议你看一下vs2008和vc6的更改差异,毕竟两者有很多地方都做了修改,你可以Google一下两者的差别
wuzeng2002 2010-04-20
  • 打赏
  • 举报
回复
不是UNICODE的问题 项目全部都是多字节的模式
zhou1xp 2010-04-20
  • 打赏
  • 举报
回复
vc2008默认用的是UNICODE,你把你的VC6程序设置为UNICODE在试一下

15,471

社区成员

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

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