在C#中编组指向struct数组的指针

时间:2013-09-08 19:52:12

标签: callback marshalling

在C ++中,我们有一个callBack函数,定义为      int GetFunctionTable(FunctionTag ** ppFunctionTable)

在初始化期间,会调用此函数,我们将向其返回一个FunctionTag数组。数组的大小将由返回值返回。在C ++中,正文就像

   {
       static FunctionTag * ourFunctionTable = {{....}, { ...}, ... };
       *ppFunctionTable = ourFunctionTable;
   }

我在网上看到的大多数例子,我已经看到了关于调用函数的讨论。这是一个回调函数,所以内存分配是我们的,但是接受返回值的变量是固定的。

out IntPtr或ref IntPtr不起作用。

0 个答案:

没有答案