我有一个C++函数,它将int转换为void *.
void* get() {
int a = 555;
return (void*)a;
}
在我的PHP代码中,我调用这个C++函数,并希望将其返回值转换为int.
$ffi = FFI::cdef(
"void* get();",
"dllpath");
$voidptr = $ffi->get();
// convert void* to int
FFI::CAST("int",$voidptr)不起作用. 我try 的唯一成功方法是通过print_r($voidptr,true);打印$voidptr,然后通过常规匹配获得int值.有没有其他更好的办法?
谢谢你的帮助.