有人用过在perl里面调用C函数吗?急!!!

有人用过在perl里面调用C函数吗?急!!!

我在perl中想调用c函数,按照http://www.seeitco.com/doc/Html/Perl/222328744.html这个方法制作,结果在最后一步报告了如下的错误信息:

Error: 'MyUserInfo *' not in typemap in MyUserInfo.xs, line 15
Please specify prototyping behavior for MyUserInfo.xs (see perlxs manual)

MyUserInfo是我定义的一个struct:

typedef struct{
        mbcs_string agent;
        mbcs_string ignoredVariable;
        mbcs_string statusID;
        mbcs_string randomKey;
        mbcs_string email;
        int userID;
        mbcs_string timeStamp;
        mbcs_string firstname;
        int ageInYears;
        int onlinePrivacySettings;
        int emailVerified; //BOOL here
}MyUserInfo;

我的MyUserInfo.xs的内容如下:
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"

#include "ppport.h"

#include "MyUserInfo.h"

#include "const-c.inc"

MODULE = MyUserInfo             PACKAGE = MyUserInfo
INCLUDE: const-xs.inc

MyUserInfo* MyUserInfo_FromCookie(const char* password,const char* pszCookieValue,int length)


有人知道怎么处理吗?急!!!
你何必要返回结构体,返回个AV不行嘛?
是可以的,资料很多,看文档吧。
AV是什么?flw那里有资料?呵呵


QUOTE:
原帖由 emili_xiaohuai 于 2007-12-26 11:24 发表
AV是什么?flw那里有资料?呵呵

perldoc perlxs
你可以看这两个地方:
关于写XS的:http://wiki.chinaunix.net/index.php/Perlxstut.pod
关于Perl的C语言API的:http://perldoc.perl.org/perlguts.html

我原来打算写个小文章,后来觉得似乎又没什么必要,就没写了。这里再给你一个参考好玩的东西,http://www.icylife.net/yunshu/show.php?id=506
顺便说一下,你的perl安装目录下面,基本什么资料都有的。
或者,搜索一下,也能找到很多有用的文档。
看perlxstut吧,应该在typemap里定义一下的。

不过perl的XS真是有够难用的。