我写了一个regular dll statically link mfc的dll,用debug 和release分别编译产生了debug版的dll 和lib,以及 release 版的dll 和lib文件。发现debug 版的dll大小为1.5M,而release 版的dll只有 100多K,谁给解释一下这个原因。
然后用一个程序分别调用上面的两种版本的dll。
用debug版的应用程序调用 上面两种版本的dll,都能成功运行。
但用release版本的程序调用谁都不成功。为什么呢?

解决方案 »

  1.   

    debug版的size大了许多是因为包含了大量的调试信息至于release版的程序调用不成功,大概就要具体的分析了,一下子说不清楚
    通常是不会有这种问题的
      

  2.   

    debug 是调试版本,dll可调试,如设置断点等。
    release是发行版本。2.release不正常,检查程序。
      

  3.   

    release 里少了许多调试信息.