我也在尝试在 PHP 中使用我的 C++ 类。在我的 C++ 代码中,我将 typedef 声明为:
typedef unsigned char byte;
所以我打算让 SWIG 在包装类中考虑我的 typedef,我的接口文件是这样的:
%module xxx
typedef unsigned char byte;
%include "xxx.h"
....
%{
typedef unsigned char byte;
#include "xxx.h"
%}
在我的测试代码中,我将类型称为:
byte *data;
但我有以下错误:
Fatal error: Class 'unsigned_char' not found in xxx.php
PS:我还在我的接口文件中包含“stdint.i”但得到了同样的错误
有任何想法吗?