2009年6月18日星期四

[PerlChina] C++内嵌perl时怎么加载Module

谁知道怎么使用c++嵌入perl
我现在可以用,但是glue code有问题。
perl -MExtUtils::Embed -e xsinit -- -o xsinit.c Socket
生成的文件不能用,代码放到c++文件里总说找不到函数。
但是这样写。perl -MExtUtils::Embed -e xsinit就可以。
里面只有 newXS("Win32CORE::bootstrap", boot_Win32CORE, file);

按照文档里说的,This will generate code for linking with DynaLoader and each
static extension found in $Config{static_ext}.
意思是产生所有的?

上面的Socket只是产生SOcket的接口?

还有我用的是ActivePerl510

我将Oracle下的5.83的/lib的一个Socket.lib文件放到工程下面就能找到了perl -MExtUtils::Embed -e
xsinit -- -o xsinit.c Socket生成的代买就能找到函数。

但是里面不是每个模块都有lib文件。后来使用Net,就找不到。我把ActivePerl下的Net.lib放过去,还是找不到
Oracle下面没有这个lib文件。
我的工程里面把这些Lib文件都加进去了。

VC6.0编译。嵌入ActivePerl510
perl510.lib


请问newXS("Win32CORE::bootstrap", boot_Win32CORE, file);是不是只要这个就可以了

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

没有评论: