CB2010编译的程序在XP下报错,有人遇到过吗?
在XP下,用CB2010先做一个DLL,里面随便写一个函数,然后再做一个EXE,用一个TButton控件静态调用这个DLL,这时EXE正常运行,但如果在窗体中再加一个TBitBtn控件,在运行这个EXE的时候,退出时会报内存错误,不知道有没有人遇到过?在WIN7下一切正常。
[解决办法]
没。
仔细检查自己的代码。
不用考虑cb2010的出错的可能性。这里面我们大家所说的cb那些错误绝大部分指的是ide的错误,至于cb的编译器本身错误是非常少的,很多情况下根本遇不到。
[解决办法]
如果不勾 runtime package 是可以的,但是勾了就出錯,還是希望要勾選.
呵呵,我知道原因。
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
switch(reason)
{
case DLL_PROCESS_ATTACH:
DllApplication = Application;
break;
case DLL_PROCESS_DETACH:
Application = DllApplication;
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
}
return 1;
}
[解决办法]
主要的原因是你加了窗体,所以Application的地址不一样了。
你把主应用关了,但DLL中的资源还没有释放。
[解决办法]
晕,你到底是勾上runtime package 报错,还是不勾上报错?