dll的导出类如何调用?(版主flw请进)

dll的导出类如何调用?(版主flw请进)

版主好,各位高手好:
    之前请教过版主如何在perl下调用dll的导出函数,目前用win32::api基本可以实现。
但是如果dll导出的是导出类,perl下如何调用? win32::api没有明确是否支持对导出
类的调用,各位高手是否有试过用win32::api调用导出类(vc++写的dll库)?是否
有其他办法?先谢谢各位!
说实话,C 是各个语言接口的标准,
要是换了我的话,我肯定不会导出一个类的。
我第一份工作干了 5 年,期间接触了大量的 windows 程序,大家都是导出函数,而不是类。

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

推荐第一种方法,这样你就可以在 Perl 空间中使用面向对象的方法来调用你的 C++ 类。
谢谢flw!
第一种方法就是用perlxs模块来做?熟悉一下这个模块先!

第二种方法用 C 写一段儿 wrapper,编译成 DLL,然后用 Win32::API 调用,这个不明白,能说具体一点吗?
perldoc perlxstut
这个比较初级一点,看看吧。


QUOTE:
原帖由 flw 于 2008-3-6 12:00 发表
perldoc perlxstut
这个比较初级一点,看看吧。

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


QUOTE:
原帖由 枫叶无霜 于 2008-3-6 13:49 发表

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

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


QUOTE:
原帖由 flw 于 2008-3-6 14:25 发表

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

现在缺这样的讲师,听说你能讲,如果可以的话,我们这边老师也想找一个去给客户做培训。大根也在5-10人左右