社区
进程/线程/DLL
帖子详情
VC2008调用VC6扩展DLL的问题
zhouzhenyan
2011-10-17 10:47:37
用VC6写一个MFC扩展DLL,其中导出一个函数Func1,该函数中调用AfxMessageBox,在VC2008中用LoadLibrary显式加载该dll,并调用Func1,但MessageBox不能以模式的方式显示。请问这个是由于什么原因导致的,是不是VC6的扩展dll和VC2008不兼容?
...全文
149
12
打赏
收藏
VC2008调用VC6扩展DLL的问题
用VC6写一个MFC扩展DLL,其中导出一个函数Func1,该函数中调用AfxMessageBox,在VC2008中用LoadLibrary显式加载该dll,并调用Func1,但MessageBox不能以模式的方式显示。请问这个是由于什么原因导致的,是不是VC6的扩展dll和VC2008不兼容?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gold_water
2011-10-17
打赏
举报
回复
一般不建议使用扩展DLL,兼容行太差。
珍惜生命远离CPP
2011-10-17
打赏
举报
回复
扩展DLL互不不兼容。除非是同一个版本的编译器,sp包不同 也视为不同版本。
用VS2008重新编译下dll吧
zhouzhenyan
2011-10-17
打赏
举报
回复
[Quote=引用 7 楼 zhouzhipen 的回复:]
把一方改成静态LIB的试试
[/Quote]
要求用dll。
zhouzhipen
2011-10-17
打赏
举报
回复
把一方改成静态LIB的试试
zhouzhenyan
2011-10-17
打赏
举报
回复
看来是没有办法了?大家多参与啊,参与都有分。
cocoabird
2011-10-17
打赏
举报
回复
兼容的话就能相互移植了
zhouzhenyan
2011-10-17
打赏
举报
回复
[Quote=引用 2 楼 fandh 的回复:]
会不会unicode与非unicode的原因?
[/Quote]
不是,VC6的dll也用的是UNICODE。
zhouzhenyan
2011-10-17
打赏
举报
回复
[Quote=引用 1 楼 zhouzhipen 的回复:]
是的,而且这样调用可能会出现别的问题(主要是内存非法访问).
[/Quote]
有没有解决的办法?(除了统一到同一个版本上的办法外)
fandh
2011-10-17
打赏
举报
回复
会不会unicode与非unicode的原因?
zhouzhipen
2011-10-17
打赏
举报
回复
是的,而且这样调用可能会出现别的问题(主要是内存非法访问).
MDianng
2011-10-17
打赏
举报
回复
让那个dll 静态链接MFC库。
在工程-》general-》Microsoft Foundation Classes
选 use MFC in a static library。
fengbingchun
2011-10-17
打赏
举报
回复
http://blog.csdn.net/fengbingchun/article/details/6081659
dll
加载卸载工具源码
远程注入方式实现LoadLibrary,FreeLibrary 附带遍历进程和模块
dll
功能。svchost等的系统进程不能遍历,没做处理。 用了破解的皮肤组件,360之类的软件可能会唧唧歪歪,不喜欢的可以自行修改代码和删除相关皮肤文件的
调用
。
C#与VC相互
调用
之C#
调用
VC的
DLL
介绍 每种语言都有其优势和特点,复杂的项目一般需要2种及以上的语言,这样才能发挥每种语言的优势。这里就介绍一下C#如何
调用
VC的
DLL
项目创建 打开VS2010,因为设计到两个程序,这里先创建一个空的解决方案: 然后再来创建一个VC的
DLL
项目: 选择Win32项目模板: 选择应用程序的类型为
DLL
: 这里不用勾选“导出符号”,稍后自己来写导出就行。点击完成后生成如下文件:
dll
ma...
用VC#.NET+OpenGL开发交互式CAD系统
本课程用VC#.NET结合OpenGL,从无到有开发一个功能较完整的小型交互式CAD系统。作者有交互式CAD系统、动态几何系统开发经验。出版过交互式CAD系统开发方面的图书。课程先讲准备知识,然后讲整个系统的开发思路和主要技术,最后将整个系统分成8个版本,从最简单的绘图开始,逐步添加功能,循序渐进地进行讲解。知识点讲解细致,系统。课程的核心在于源代码,学习每章内容之前,请先下载本章源码。建议先自行对源码进行阅读分析,然后带着
问题
去听课,这样学习效率比较高,效果比较好一些。课程最终提供的内容和服务:PPT+源码+视频讲解+持续升级/****课程第一节课为免费课,演示了系统的主要功能。可以用手机或电脑观看。如果无法观看,请私信我。谢谢!*****/友情提醒:凭订单信息可找平台客服开具发票。购买系列课程提供打包价,购买讲师卡更划算。
C#与VC相互
调用
之VC
调用
C#的
DLL
库
介绍 在之前的博文 C#与VC相互
调用
之C#
调用
VC的
DLL
https://blog.csdn.net/xinxin_2011/article/details/86704660 里面讲了C#程序如何
调用
VC的
DLL
,这里我们来介绍VC程序
调用
C#的
DLL
。 项目创建 打开VS2010,因为涉及到两个程序,这里先创建一个空的解决方案: 然后往里面添加一个C#的
DLL
项目: 选择“类库”项目模板...
C#
VC6
调用
VC6
的动态库
DLL
C#
VC6
调用
VC6
的动态库
DLL
一 VC创建动态库 1.
DLL
的创建 启动
VC6
.0, 新建一个“Win32 Dynamic-Link Library”工程,选择“A simple
dll
project”的工程名称为
Vc6
Make
Dll
2. 打开vc_
dll
.cpp,在其末尾添加如下代码: 动态链接库导出的一般有两种
调用
协议,_stdcall和_cdecl
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章