DlgDirListComboBox在调试时失败,但正式版中却正常 问:程序在4.1版本中编译,一切都正常,将它转换到VC6用了近5个月时间,如果 我用Release 编译程序一切正常,但在Debug时建立DlgDirListComboBox函数出错 ,比如返回的值是零。 答:如果你使用一个未经初始化的指针,你代码中的指针可能会有些问题。如: void foo() { char *pFoo ; if( !pFoo ) { pFoo = new char[256] ; } *pFoo = '\0' ; } 其中每次作为debug编译时pFoo有可能并不是空的,但在Release版本中肯定是 空的,当然 在debug中也有可能为空,VC后来的debug版本中在堆栈中做了些工作 ,使得分配变量时会 加一些无用的值。