我正在尝试使用 Go 与 Windows dll 交互。我想使用的 dll 函数接受一个指向字节数组的指针。因此我需要给它那个字节数组。

我使用的系统调用libary调用DLL,这表现在这里。我的基本要求是:

  • 我得到了字节数组所需的大小

  • 我创建了字节数组

  • 我必须得到一个指向字节数组的指针

  • 然后我将指针传递给 Windows dll

我不知道如何在 go 中创建一个字节数组,并获得一个指向它的指针。这显然是一个不安全的操作,不安全库可能会有所帮助,但我首先需要创建一个动态长度的字节数组。使用“make”创建切片对我没有帮助,除非我可以获得指向切片的后备数组的指针。

有没有其他人遇到过这个或有任何想法?