c++ - 如何在 Windows Phone 8 c++/cli 应用程序中集成 dlmalloc

标签 c++ windows-phone-8 malloc

我正在尝试将 dough lea 的 malloc (malloc.c) 集成到 native WP8 应用程序中。

将 dlmalloc.c 文件添加到 Windows Phone 的 MVS 2012 会导致“无法使用/ZW 选项编译 malloc.c”错误。按照这个 post我摆脱了那个问题。

然后我通过在 malloc.c 的开头包含 errno.h 摆脱了 EINVAL 和 ENOMEM 未定义错误

但现在我遇到了以下不同的变体:

error C2375: 'malloc': redefinition; different linkage (in file stdlib.h)

(对于 malloc、calloc、free 和 realloc)

我尝试为 dlmalloc 设置 NO_MALLOC_STATS 以停止包含 stdlib.h,但这似乎并没有解决它,#undef-ing calloc 也是如此。

有没有人尝试过将 dlmalloc 集成到 wp8 应用程序中?如果是这样,我的做法是否正确?

谢谢,

杰米

最佳答案

郑重声明,缺少的最后一步是添加

"#define USE_DL_PREFIX"

在文件顶部,使用 dlmalloc、dlfree... 名称代替 malloc、free 等。

一旦完成,我就可以在我的代码中使用 dlmalloc 和其余部分。

关于c++ - 如何在 Windows Phone 8 c++/cli 应用程序中集成 dlmalloc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21264956/

相关文章:

c++ - 如何遍历图形并沿途提取边缘权重?

windows-phone-8 - 图像 UniformFill 居中

c - 从函数返回指针

c - 如何从 C 中的函数的每次调用返回不同的字符串?

c++ - 检查标志是否设置在整数变量中

c++ - 如何找出 C++ 中的当前字符集?

与 vector 相比,C++ STL 队列内存使用情况?

c# - C#中按下回车键时如何触发按钮点击事件

windows-phone-7 - Windows Phone 8 中的 CameraCaptureTask - 自动保存到相机胶卷

c - 使用 SDL_strdup 和类似工具获取文件名时出现问题