我有一个切片需要从 _Ctype_int 更改为 int。
fmt.Printf("Slice Type: %T", slice) //Returns Slice Type: []main._Ctype_int
你知道简单的转换吗?谢谢你!
这是在 C++ 中返回指向数组的指针的代码
#include "camera.hxx"
#include <iostream>
Camera::Camera()
{
}
int* Camera::retrieveDataPointerPerBuffer() {
const int size = 640 * 512;
static int cameraData[size];
for (int i = 0; i < size; i++) {
cameraData[i] = i;
} //Generates dummy 512x640 camera data
int* pSrc = cameraData;
return pSrc;
} //C++ file
此代码调用 Go 中的 c++ 函数。
func myCamera() {
cam := camera.NewCamera()
pSrc := cam.RetrieveDataPointerPerBuffer()
arraySize := 512 * 640
slice := (*[1 << 30]C.int)(unsafe.Pointer(pSrc))[:arraySize:arraySize]
fmt.Printf("\nSlice Type: %T\n", slice)
}
func main() {
go myCamera()
time.Sleep(15 * time.Millisecond)
}
我正在使用 SWIG 为 Go 包装 C++
慕标5832272
相关分类