Unable to start program '%CSIDL_PROGRAM_FILES%/XXXX/XXXX.exe'的问题分析

本文解决了在WinCEPDF解析移植过程中遇到的无法启动程序错误(0x8007007e)。通过检查发现原因是缺少必要的DLL文件,将其放置在正确的运行目录下后问题得到解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在对WinCE PDF解析进行移植时候碰到了Unable to start program '%CSIDL_PROGRAM_FILES%/XXXX/XXXX.exe'这样的错误。...error code (0x8007007e)...

 

google之后发现几种说法:

1.对工程配置里面Deployment和Debugging进行检查,看目录是否一致

   Debugging Remote Executable %CSIDL_PROGRAM_FILES%/XXXX/XXXX.exe

   Deployment Remote Directory %CSIDL_PROGRAM_FILES%/XXXX

其实这种说法是不对,如果目录不同意,但是AP还是会继续跑起来,系统会自动将两个目录创建好,至于后面有什么错我就不清楚,但最起码不是这个错误的原因。所以问题原因1错误。


2.没有先将把需要的DLL库加到运行目录下。
   我将需要加载的Lib加载成功后,将DLL拷贝到了工程的Debug目录下,而不是放到运行目录下。结果在模拟器的运行目录下放入DLL,问题解决。

 

由此这个问题的原因是在运行环境找不到与lib对应的DLL。

(numpy1_env) C:\Users\王丽枝>pip install --no-binary xgboost xgboost Traceback (most recent call last): File "D:\softwaredownload\anaconda3\envs\numpy1_env\Scripts\pip-script.py", line 9, in <module> sys.exit(main()) File "D:\softwaredownload\anaconda3\envs\numpy1_env\lib\site-packages\pip\_internal\cli\main.py", line 64, in main cmd_name, cmd_args = parse_command(args) File "D:\softwaredownload\anaconda3\envs\numpy1_env\lib\site-packages\pip\_internal\cli\main_parser.py", line 78, in parse_command general_options, args_else = parser.parse_args(args) File "D:\softwaredownload\anaconda3\envs\numpy1_env\lib\optparse.py", line 1371, in parse_args values = self.get_default_values() File "D:\softwaredownload\anaconda3\envs\numpy1_env\lib\site-packages\pip\_internal\cli\parser.py", line 279, in get_default_values self.config.load() File "D:\softwaredownload\anaconda3\envs\numpy1_env\lib\site-packages\pip\_internal\configuration.py", line 124, in load self._load_config_files() File "D:\softwaredownload\anaconda3\envs\numpy1_env\lib\site-packages\pip\_internal\configuration.py", line 246, in _load_config_files config_files = dict(self.iter_config_files()) File "D:\softwaredownload\anaconda3\envs\numpy1_env\lib\site-packages\pip\_internal\configuration.py", line 339, in iter_config_files config_files = get_configuration_files() File "D:\softwaredownload\anaconda3\envs\numpy1_env\lib\site-packages\pip\_internal\configuration.py", line 70, in get_configuration_files os.path.join(path, CONFIG_BASENAME) for path in appdirs.site_config_dirs("pip") File "D:\softwaredownload\anaconda3\envs\numpy1_env\lib\site-packages\pip\_internal\utils\appdirs.py", line 48, in site_config_dirs dirval = _appdirs.site_config_dir(appname, appauthor=False, multipath=True) File "D:\softwaredownload\anaconda3\envs\numpy1_env\lib\site-packages\pip\_vendor\platformdirs\__init__.py", line 146, in site_config_dir ).site_config_dir File "D:\softwaredownload\anaconda3\envs\numpy1_env\lib\site-packages\pip\_vendor\platformdirs\windows.py", line 67, in site_config_dir return self.site_data_dir File "D:\softwaredownload\anaconda3\envs\numpy1_env\lib\site-packages\pip\_vendor\platformdirs\windows.py", line 56, in site_data_dir path = os.path.normpath(get_win_folder("CSIDL_COMMON_APPDATA")) File "D:\softwaredownload\anaconda3\envs\numpy1_env\lib\site-packages\pip\_vendor\platformdirs\windows.py", line 209, in get_win_folder_from_registry directory, _ = winreg.QueryValueEx(key, shell_folder_name) FileNotFoundError: [WinError 2] 系统找不到指定的文件。
最新发布
08-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值