是否可以将Stream作为ulong传递

时间:2017-09-25 07:27:35

标签: c#

我有一个带有ulong输出参数的接口方法。

int ReadStream(int channelID, out ulong handle, int timeout)

我想知道是否可以创建MemoryStream并将此句柄的句柄作为out参数传递。

像这样,但我不知道是否可能,如果是,我如何获得指向我的流的指针并将其转换为ulong?我试过这个:

public override int ReadStream(int channelID, out ulong handle, int timeout)
{

  Stream localStream = new MemoryStream();

  GCHandle localHandle = GCHandle.Alloc(localStream, GCHandleType.Pinned);
  IntPtr pointer = localHandle.AddrOfPinnedObject();


  handle = pointer;
  return kSuccess;
}

0 个答案:

没有答案