免费注册 查看新帖 |

Chinaunix

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

dll的导出类如何调用?(版主flw请进) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-06 11:11 |只看该作者 |倒序浏览
版主好,各位高手好:
    之前请教过版主如何在perl下调用dll的导出函数,目前用win32::api基本可以实现。
但是如果dll导出的是导出类,perl下如何调用? win32::api没有明确是否支持对导出
类的调用,各位高手是否有试过用win32::api调用导出类(vc++写的dll库)?是否
有其他办法?先谢谢各位!

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2008-03-06 11:22 |只看该作者
说实话,C 是各个语言接口的标准,
要是换了我的话,我肯定不会导出一个类的。
我第一份工作干了 5 年,期间接触了大量的 windows 程序,大家都是导出函数,而不是类。

解决方案有两种:
1,写 XS。
2,用 C 写一段儿 wrapper,编译成 DLL,然后用 Win32::API 调用。

推荐第一种方法,这样你就可以在 Perl 空间中使用面向对象的方法来调用你的 C++ 类。

论坛徽章:
0
3 [报告]
发表于 2008-03-06 11:58 |只看该作者
谢谢flw!
第一种方法就是用perlxs模块来做?熟悉一下这个模块先!

第二种方法用 C 写一段儿 wrapper,编译成 DLL,然后用 Win32::API 调用,这个不明白,能说具体一点吗?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2008-03-06 12:00 |只看该作者
perldoc perlxstut
这个比较初级一点,看看吧。

论坛徽章:
0
5 [报告]
发表于 2008-03-06 13:49 |只看该作者
原帖由 flw 于 2008-3-6 12:00 发表
perldoc perlxstut
这个比较初级一点,看看吧。


老大,问你下啊,讲过Perl吗?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2008-03-06 14:25 |只看该作者
原帖由 枫叶无霜 于 2008-3-6 13:49 发表

老大,问你下啊,讲过Perl吗?

没大面积讲过……
一般都是一对一或者一对小众,不超过三五个人的那种。
我没上过讲台,比较怯场。

论坛徽章:
0
7 [报告]
发表于 2008-03-06 15:28 |只看该作者
原帖由 flw 于 2008-3-6 14:25 发表

没大面积讲过……
一般都是一对一或者一对小众,不超过三五个人的那种。
我没上过讲台,比较怯场。



现在缺这样的讲师,听说你能讲,如果可以的话,我们这边老师也想找一个去给客户做培训。大根也在5-10人左右
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP