【发布时间】:2012-07-22 04:19:23
【问题描述】:
我几乎不懂 C++,所以这无济于事,而且我的 XS 也好不了多少。我正在为 C++ 库创建一个 XS 接口,我几乎所有的方法都可以工作,除了一个。
Perl 中的方法应该是这样的:
$return_data = $obj->readPath( $path );
方法定义为这个.h文件:
int readPath(const char* path, char* &buffer, bool flag=true);
如果传入 NULL,“缓冲区”将被分配。
还有另外两个不同签名的 readPath 版本,但它们不是我想要的。 (有趣的是,当我尝试编译时,它告诉我“候选人”是我不想要的两个。)是因为它不理解“char * &”吗?
有人可以帮助我编写需要编写的 xsub 吗?
我正在使用 Perl 5.14.2。
顺便说一句——我还对 T_IV 使用了类型映射“long long int”。我找不到任何关于如何正确地输入 long long 的文档。有什么建议我应该如何打字吗?
谢谢,
【问题讨论】: