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

MIDAS.DLL 惹的祸解决办法

2013-06-25 
MIDAS.DLL 惹的祸这两天,升级至XE4,编译好后,在本机试运行,无错。发布时,有一台电脑,总是出错,提示AV错发生

MIDAS.DLL 惹的祸
这两天,升级至XE4,编译好后,在本机试运行,无错。发布时,有一台电脑,总是出错,提示AV错发生在 dsanp180.bpl 中,但其他电脑不出错呀,想不出啥原因。加日志再发布,检查错误点,发现是 ClientDataSet->CreateDataSet时出错,不得其解。
   后来,想起可能是使用了旧版本的midas.dll,经查,果然是该问题。该电脑上 注册了旧版本的 midas.dll (其他文件夹), 这样就不会使用当前文件夹下的 midas.dll ,重新注册正确的 midas.dll , 问题解决。

一些windows版本,要注册 midas.dll , 一些不用,我也知道为什么。那些注册了旧版本midas.dll的电脑,安装新版程序时,还是 regsvr32" rel="nofollow">推荐 锁定移动编辑删除帖子加分 帖子高亮 MIDAS.DLL 惹的祸解决办法结帖 MIDAS.DLL 惹的祸解决办法发帖 MIDAS.DLL 惹的祸解决办法回复 收藏 MIDAS.DLL 惹的祸解决办法

结帖率:100%
[解决办法]
很好,很有用。
[解决办法]
支持 MIDAS.DLL 惹的祸解决办法
[解决办法]
可以不用MIDAS.DLL,避免DLL版本陷阱,CB几年前就开始支持直接静态链接到EXE里:

// 连接声明
#pragma link "Midas.lib"
// 前置声明
extern "C" __stdcall DllGetDataSnapClassObject (REFCLSID rclsid, REFIID riid, void** ppv);
// 在窗体生产注册MIDAS功能
void __fastcall TMain::FormCreate( TObject *Sender )
{
RegisterMidasLib(DllGetDataSnapClassObject);
}
经过这样处理后可以放心使用TClientDataSet组件,不需要再发布MIDAS.DLL。笑纳。

[解决办法]
xe4 一直未敢尝试

热点排行