我现在可以用,但是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 访问该论坛
-~----------~----~----~----~------~----~------~--~---
没有评论:
发表评论