http://www.codeguru.com/cpp/w-p/ce/article.php/c3513/Memory-leak-detection-for-WinCE.htm这个检测内存泄漏的代码怎么编译出错 :1>正在编译...
1>test.cpp
1>.\test.cpp(29) : error C2660: 'operator new' : function does not take 3 arguments
1>生成日志保存在“file://e:\CE_leakdemo\Pocket PC 2003 (ARMV4)\Debug\BuildLog.htm”
1>test - 1 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========知道怎么改吗 

解决方案 »

  1.   

    'operator new' : function does not take 3 arguments
      

  2.   

    http://blog.sina.com.cn/s/blog_60f8483a0100gc46.html
    看看这个帖子 对你有用吗!
      

  3.   

    http://blog.sina.com.cn/s/blog_3ef6f4df0100gfpp.html为什么pc下的可以  那个就编译有错  怎改 啊  晕啊 这
      

  4.   

    #ifdef _DEBUG
    #define  new   new(_NORMAL_BLOCK, __FILE__, __LINE__) 
    #endif int WINAPI WinMain( HINSTANCE hInstance,
       HINSTANCE hPrevInstance,
       LPTSTR lpCmdLine,
       int nCmdShow)
    {
    EnableMemLeakCheck();
    int *leak  =   new   int[ 10 ];
    }就这行int *leak  =   new   int[ 10 ];报错new 实现是这样:
    /************************************************************************/
    /* C++实现                                                 */
    /************************************************************************/
    #if defined(__cplusplus)
    extern "C++"{ void*   operator new(size_t _Size,
    const wchar_t* name,
    int line
    )
    {
    return _malloc_dbg(_Size, name, line);
    } void*   operator new[]( size_t _Size,
    const wchar_t* name,
    int line
    )
    {
    return ::operator new(_Size, name, line);
    } void   operator delete(void* pvMem)
    {
    _free_dbg(pvMem);
    }
    void   operator delete[](void* pvMem)
    {
    ::operator delete(pvMem);
    }}//extern "C++"
      

  5.   

    wuyazhe,  你到那网站下一下代码不就知道了
      

  6.   

    这个n久以前研究过,当时是拿eVC编译的,刚才又试了一下,没问题~~~