宝峰科技

 找回密码
 注册

QQ登录

只需一步,快速开始

智能终端设备维修查询系统注册会员邮箱认证须知!
查看: 3959|回复: 0

[原创] RADStudio10 编译的程序运行后报错:无法启动此程序,因为计算机丢失 rtl230.bpl;无法定位程序输入点 __dbk_fcall_wrapper 于动态链接库 BORLNDMM.DLL

[复制链接]
  • TA的每日心情
    开心
    2024-12-9 18:45
  • 签到天数: 124 天

    [LV.7]常住居民III

    admin 发表于 2020-5-5 14:31:02 | 显示全部楼层 |阅读模式

    欢迎您注册加入!这里有您将更精采!

    您需要 登录 才可以下载或查看,没有账号?注册

    x
    新编译的一个小工具,编译正常,但运行就报错:“无法启动此程序,因为计算机丢失 rtl230.bpl。尝试重新安装该程序以解决此问题。”

    丢失 rtl230.bpl

    丢失 rtl230.bpl


    接着在大千世界里找答案,说要在编译环境里设置后再编译,在工程属性窗口里,单击工程项目名如:Demo.exe ,鼠标右键后点击“Options”:

    Project名称

    Project名称


    在弹出的“Project Options for ...”窗口中,找到“Packages—Runtime Packages”后,再在右边的选择项中选择“Link with runtime packages” 中将默认true,设置为false,并点击“OK”:

    RAD Studio编译的程序运行出错0-2.png

    执行上述操作后,重新编译后运行,又报错误“无法定位程序输入点 __dbk_fcall_wrapper 于动态链接库 BORLNDMM.DLL 上。”

    RAD Studio编译的程序运行出错1.png

    哎,我太难了……

    接着又去大千世界里徘徊了许久,才知道这是 RADStudio10 里编译的 Bug,自从 Delphi2010 加入RTTI信息以后,编译的所有应用程序里都导出了这三个函数:__dbk_fcall_wrapper,dbkFCallWrapperAddr,TMethodImplementationIntercept,另尝试用 RemoveExportProc 工具清除这三个函数没效果:

    尝试用RemoveExportProc工具清除函数

    尝试用RemoveExportProc工具清除函数


    另又尝试使用下面的方法,但根本不知道在哪里加呀!编译器的工作环境,我们也没空去折腾:

    BuildWinRTL.dproj 用这个重新编译就行


    [Pascal] 纯文本查看 复制代码
    {$IFDEF DEBUG}
    exports
      dbkFCallWrapperAddr,
    {$IF defined(MACOS)}
      MachExceptionsSuspend,
      MachExceptionsResume,
      __lldbFCallExceptionType,
      __lldb_fcall_except_handler,
      __lldb_fcall_wrapper,
    {$ENDIF MACOS}
      __dbk_fcall_wrapper;
    {$ENDIF DEBUG}


    最后没办法,只有放大招了——重新安装更高版本的编程环境RADStudio,因为是编译器 BUG 或其它引起的……



    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    免责声明

    本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。本站所发布的任何软件编程开发或软件的逆向分析文章、逆向分析视频、补丁、注册机和注册信息,仅限用于学习和研究软件安全的目的。全体用户必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。学习编程开发技术或逆向分析技术是为了更好的完善软件可能存在的不安全因素,提升软件安全意识。所以您如果喜欢某程序,请购买注册正版软件,获得正版优质服务!不得将上述内容私自传播、销售或者用于商业用途!否则,一切后果请用户自负!

    QQ|Archiver|手机版|小黑屋|联系我们|宝峰科技 ( 滇公网安备 53050202000040号 | 滇ICP备09007156号-2 )

    Copyright © 2001-2023 Discuz! Team. GMT+8, 2024-12-23 01:41 , File On Powered by Discuz! X3.49

    快速回复 返回顶部 返回列表