从托管 DLL 中调用的非托管 DLL 调用 malloc() 会产生访问冲突
我有一套用 C++/CLI 编写的测试,可以调用本机 DLL 以远程测试 Windows CE 设备。在测试设置过程中的两个点上,本机堆上的内存被分配——一次分配 512…
malloc 和 HeapAlloc 之间有根本区别吗(除了可移植性之外)?
由于各种原因,我正在尝试将代码从 C 运行时移植到使用 Windows 堆 API 的代码。我遇到了一个问题:如果我将 malloc/calloc/realloc/free 调用重定向…
HEAP_NO_SERIALIZE 标志
当我在前面的代码示例中调用 HeapCreate 函数时,我使用了 HEAP_NO_SERIALIZE 标志,因为 示例代码的其余部分不是多线程安全的。 Jeffrey Richter 在…
(C) 堆分配器如何处理 4 字节块头,同时仅返回 8 倍数的地址?
这似乎没有意义,除非我们忽略段开头任何潜在的多余空间,然后让第一个分配的块位于 8 的第一个倍数处(其对应的第一个标头是该地址 -4) 。这会留下…
HeapAlloc 使用什么对齐方式
我正在开发一个通用库,它使用 Win32 的 HeapAlloc MSDN 没有提到 Win32 的 HeapAlloc 的对齐保证,但我确实需要知道它使用什么对齐方式,这样我就可…
HeapAlloc 返回 0xC0000017:配额不足
我分配了少量数据类型,总大小为 2mb。 我只使用一个堆,它运行良好,直到我达到一定数量的分配,我对此非常确定,因为我已经评论了一个分配,使其在…
- 共 1 页
- 1