. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 回复
 
主题工具
云裴
 
云裴 的头像
核心会员
 
资 料:
注册日期: Aug 2002
帖子: 3,763 声望值: 6
精华: 0,解答: 8
#1 旧 2020-10-20, 12:42:52 默认 【求助】pb12编译的exe运行报错:应用程序无法正常启动(0xc000007b)
云裴 当前离线  

之前用pb9没有遇到过这个问题。现在想试试pb12.6,写了一个小程序,在pb运行没有问题。但直接运行编译后的exe则出错,如下图,不知道是什么原因。在网上搜了下说要安装dx9,vc库这些,安装后没有效果。
上传的图像
文件类型: png QQ截图20201020124231.png (73.1 KB, 74 次查看)
回复时引用此帖
biqilin
 
biqilin 的头像
支柱会员
 
资 料:
注册日期: Aug 2003
帖子: 5,159 声望值: 3
精华: 0
#2 旧 2020-10-20, 13:54:17 默认
biqilin 当前离线  

把pb下所有dll都拷贝一份到程序执行目录下试试
回复时引用此帖
WhoCares
 
WhoCares 的头像
传说中的……
 
资 料:
注册日期: Dec 2000
帖子: 6,865 声望值: 3
精华: 0,解答: 50
#3 旧 2020-10-20, 17:40:57 默认
WhoCares 当前离线  

0xC000007B STATUS_INVALID_IMAGE_FORMAT

可能是某个dll损坏了,版本不对(比如预期是32位的,却是64位dll),或者路径错误

这个问题要准确定位的话,需要用windbg + gflags工具来定位。而且肯定能定位。

exe/dll加载失败的问题,一律按这个方法来定位:https://blogs.msdn.microsoft.com/jun...rary-failures/

楼主要是能搞定,可以按上面这个链接弄一下,把windbg输出的loader日志贴上来分析。


Life finds a way. Jurassic Park (1993)
回复时引用此帖
云裴
 
云裴 的头像
核心会员
 
资 料:
注册日期: Aug 2002
帖子: 3,763 声望值: 6
精华: 0,解答: 8
#4 旧 2020-10-21, 16:51:12 默认
云裴 当前离线  

引用:
作者: WhoCares 查看帖子
版本不对(比如预期是32位的,却是64位dll)...
的确是这个问题,我编译时是64bit,复制了pb目录下的dll就报这个错误。编译时选32bit就可以了。多谢楼上两位老师。看来pb对64bit的支持还不是很好。
回复时引用此帖
发表新主题 回复

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 13:15:44.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号