Lib导入函数名为什么会加上__imp?

lostboy7931 2013-08-18 08:09:55
我要使用pcre.h和pcre.lib两个文件

代码中显式添加静态链接库
#include "pcre.h"
#pragma comment(lib,"pcre.lib")
……
re = pcre_compile(pattern, 0, &error, &erroffset, NULL); //该函数在pcre.h中声明


编译提示
error LNK2019: 无法解析的外部符号 __imp__pcre_compile,该符号在函数 _main 中被引用

为什么函数名前多了_imp几个字符?
...全文
2675 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lm_whales 2013-08-19
  • 打赏
  • 举报
回复
无法解析,说明函数没有定义,或者没有导出,至少lib的导入表,里没有这个函数,有可能是版本不对。
lm_whales 2013-08-19
  • 打赏
  • 举报
回复 1
__imp,说明那不是真正的静态库,而是某个动态库的导入库 导入函数和函数自己不同名,所以加__imp 比如__imp_printf忘了有没有后缀了,就是 printf函数
赵4老师 2013-08-19
  • 打赏
  • 举报
回复
VS IDE中,在不明白的符号上点鼠标右键,选转到定义。
事后猪葛 2013-08-19
  • 打赏
  • 举报
回复
import 是输入的意思 而imp 只是表示这个函数的作用这个意思
事后猪葛 2013-08-19
  • 打赏
  • 举报
回复
说就实在话,就算你知道了,也没什么用,知道他是这么做的就可以了,因为你也不可能对它做什么修改
  • 打赏
  • 举报
回复 1
引用 5 楼 lm_whales 的回复:
__imp,说明那不是真正的静态库,而是某个动态库的导入库 导入函数和函数自己不同名,所以加__imp 比如__imp_printf忘了有没有后缀了,就是 printf函数
正解......
lostboy7931 2013-08-18
  • 打赏
  • 举报
回复
自己顶下,拜托了orz
内容概要:本文围绕基于Basisformer模型的时间序列锂离子电池SOC(State of Charge,荷电状态)预测展开研究,利用PyTorch框架实现深度学习模型的构建与训练。通过将历史充放电数据作为输入,Basisformer能够有效捕捉电池状态的动态变化特征,提升SOC预测精度。文中详细介绍了模型结构设计、数据预处理流程、训练策略及实验结果分析,并与传统方法进行对比,验证了该方法在复杂工况下的优越性与鲁棒性。该研究不仅展示了Basisformer在时序建模中的潜力,也为电池管理系统提供了高精度的状态估计解决方案。; 适合人群:具备一定Python编程基础和深度学习理论知识,熟悉PyTorch框架,从事电池管理系统、新能源汽车或智能预测方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于电动汽车、储能系统等领域的电池SOC高精度实时估算;②为电池健康管理(BMS)提供可靠的状态输入;③推动深度学习在时间序列预测中的实际落地,提升现有预测模型的泛化能力与稳定性; 阅读建议:建议读者结合标题为【锂电池SOC估计】【PyTorch】基于Basisformer时间序列锂离子电池SOC预测研究(python代码实现)的资源,重点研读所提供的Python代码,深入理解数据处理方式与模型网络结构的设计思路,尝试调整超参数以观察对预测性能的影响,从而全面掌握Basisformer在时序建模中的优势、适用边界及工程化实现路径。

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧