我有一个 .NET 应用程序向 C++ 应用程序发送数据。他们在消息模式下使用命名管道来发送数据。在 C++ 端获取数据我猜我必须执行 ReadFile 才能将消息放入缓冲区。但是,如果缓冲区太小,我会得到 ERROR_MORE_DATA,我应该再次发出 ReadFile。自从我完成任何 cpp 编码以来已经很长时间了,所以我想知道是否有一种最佳实践方法来进行这种重新分配,然后将所有字节缓冲区重新组装到一个缓冲区中。
我只能想到某种指向缓冲区的指针列表,并且您不断增长列表,直到您完成计算大小分配一个巨大的缓冲区并使用 memcpy 复制所有内容。有没有人能想到的更好的方法。
问问题
701 次