免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4336 | 回复: 2
打印 上一主题 下一主题

[C++] C++类接口,调用C动态库。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-16 22:20 |只看该作者 |倒序浏览
1,这种调用方式依赖于编译器的,大多数编译器还是支持的,vc6支持,gcc支持,其他没试过。

2,去年学习了好长时间,共享一下。

3,编译器:vc6

4,其实微软的com的原理就是这个。

5,工程lib_c,c动态库;工程cpp,c++测试程序,使用c动态库;
__stdcall,函数调用方式要一样,vc默认不是__stdcall。
cpp工程中,I字母开头表示是一个接口类。名字空间,防止类名冲突。

6,实现完全是C代码。接口是类。
删除对象,object_delete
16进制编码过滤器,base16_new,
控制台输出对象,console_new,
c代码中init相当于构造函数,release相当于析构函数。
print_info,打印当前对象信息。
cpp代码,有类型转换、多态函数性质测试代码。

7,如果看明白了,如果觉得有意思,麻烦顶一下!

[ 本帖最后由 yuanchengjun 于 2007-9-16 22:29 编辑 ]

cppc.zip

21.52 KB, 下载次数: 93

论坛徽章:
0
2 [报告]
发表于 2007-09-16 22:23 |只看该作者
windows编程,
虽然这里是Unix论坛,
不过还是顶一下,支持

论坛徽章:
0
3 [报告]
发表于 2007-09-16 22:25 |只看该作者
原帖由 doctorjxd 于 2007-9-16 22:23 发表
windows编程,
虽然这里是Unix论坛,
不过还是顶一下,支持


这个不是微软独有的东西,只要是C++就支持,不过和编译实现相关,大多数编译器还是支持的,linux里面也能这么干,gcc也支持。
微软com原理就是这个,但是com好像用注册表了。

[ 本帖最后由 yuanchengjun 于 2007-9-16 22:27 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP