我编写了一个arx程序(AutoCAD二次开发程序),用ObjectARX开发的。
我在AutoCAD中加载后系统提示我“您的程序从MSVCRT.DLL和MSVCRTD.DLL中分配内存。然后就出现内存错误。
请问高手是怎么回事???

解决方案 »

  1.   

    MSVCRT.DLL
    MSVCRTD.DLL
    分别用于Debug版和Release版...估计又是这方面的问题 .
      

  2.   

    C 标准函数库有 6 个版本(9 个,还有三个不常用):
    static-linked (libc.lib) , 
    static-linked-debug (libcd.lib) , 
    static-linked-multithreaded (libcmt.lib) , 
    static-linked-miltithreaded-debug (libcmtd.lib) , 
    dynamic-linked (msvcrt.dll + mevcrt.lib) , 
    dynamic-linked-debug (msvcrtd.dll + msvcrtd.lib)不常用的三个:
    static-linked-old iostream (libci.lib)
    static-linked-old iostream-multithreaded (libcimt.lib)
    dynamic-linked-old iostream (msvcirt.dll + msvcirt.lib)默认的 Project 设置是:Win32 Application DEBUG: libcd.lib RELEASE: libc.lib
    Win32 Console Application DEBUG: libcd.lib RELEASE: libc.libWin32 Dynamic-Link Library DEBUG: mevcrtd.lib(dll) RELEASE: mevcrt.lib(dll)
    Win32 Static Library DEBUG: libcmtd.lib RELEASE: libcmt.libMFC AppWizard(exe) DEBUG: libcmtd.lib RELEASE: libcmt.lib 
    MFC AppWizard(dll) DEBUG: mevcrtd.lib(dll) RELEASE: mevcrt.lib(dll)