【问题标题】:How to integrate dlmalloc in a Windows Phone 8 c++/cli application如何在 Windows Phone 8 c++/cli 应用程序中集成 dlmalloc
【发布时间】:2014-01-21 17:22:10
【问题描述】:

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

将 dlmalloc.c 文件添加到 MVS 2012 for Windows Phone 会导致“无法使用 /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 应用程序中?如果是这样,我的方法是否正确?

谢谢,

詹姆

【问题讨论】:

    标签: c++ windows-phone-8 malloc


    【解决方案1】:

    为了记录,最后一步是添加

    "#define USE_DL_PREFIX"

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

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

    【讨论】:

    • 谢谢!这对我有用。有一个错字。它应该是 USE_DL_PREFIX 而不是 USE_DEL_PREFIX。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-28
    相关资源
    最近更新 更多