首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

CB2010编译的程序在XP下报错,有人遇到过吗?该怎么解决

2012-02-22 
CB2010编译的程序在XP下报错,有人遇到过吗?在XP下,用CB2010先做一个DLL,里面随便写一个函数,然后再做一个E

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 报错,还是不勾上报错?

热点排行