我正在尝试将生面团的malloc(malloc.c)集成到本机WP8应用程序中。

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

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

但是现在,我陷入了以下变化:


  错误C2375:'malloc':重新定义;不同的链接(在文件stdlib.h中)


(对于malloc,calloc,free和realloc)

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

有没有人尝试将dlmalloc集成到wp8应用程序中?如果是这样,我是否走对了路?

谢谢,

海梅

最佳答案

作为记录,最后缺少的步骤是添加


  “ #define USE_DEL_PREFIX”


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

完成此操作后,我就可以在代码中使用dlmalloc和其他代码了。

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

10-11 20:56