当前位置: 首页 > news >正文

__declspec (dllexport)定义了导出函数,但dll中没有此函数

这个一个比较低级的问题,为避免两次犯这样的低级错误,特此记录。

发生这个问题的原因是未包含头文件,例如:

  • test.h
//在头文件中声明了导出函数test()
#ifdef __cplusplus
extern "C" {
#endif	/*__cplusplus 1*/extern __declspec (dllexport) int __stdcall test();#ifdef __cplusplus
};
#endif  /*__cplusplus 2*/
  • test.c
int test(){return 0
}

编译成功,此时用“dumpbin /EXPORTS”查看编译的dll,发现未包含导出函数test()。

发生此问题的原因是test.c未包含头文件test.h
修改test.c如下重新编译即可

#include "test.h"
int test(){return 0
}

越是简单的问题越容易犯错。

http://www.lryc.cn/news/280220.html

相关文章:

  • CSS样式学习
  • 传感数据分析中的小波滤波:理论与公式
  • iOS 按钮添加点击震动
  • 李沐-《动手学深度学习》--02-目标检测
  • 【EAI 006】ChatGPT for Robotics:将 ChatGPT 应用于机器人任务的提示词工程研究
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • Rustdesk本地配置文件存在什么地方?
  • 36-javascript输出方式,弹框:普通,confirm弹框,prompt弹框,控制台输出:普通,warm,error
  • 自动执行 Active Directory 清理
  • DICE模型的原理与推导、碳循环与气候变化、政策评估、不确定性分析与代码分析
  • 【机器学习前置知识】狄利克雷分布
  • Spring Retry(方法重试、方法重新调用)
  • JavaScript音视频,使用JavaScript如何在浏览器录制电脑摄像头画面为MP4视频文件并下载视频文件到本地
  • IaC基础设施即代码:使用Terraform 连接 alicloud阿里云
  • Vue3 如何使用移动端调试工具vConsole
  • 【物流管理系统-Python简易版】
  • Vue学习笔记六--Vue3学习
  • 21.在线与离线MC强化学习简介
  • 控制网页的灰度显示
  • 科研绘图(四)火山图
  • 超强站群系统v9.0:最新蜘蛛池优化技术,一键安装,内容无缓存刷新,高效安全
  • torch.fx的极简通用量化教程模板
  • rpc的正确打开方式|读懂Go原生net/rpc包
  • 【信号与系统】【北京航空航天大学】实验二、连续时间系统的时域分析【MATLAB】
  • 【Linux 内核源码分析笔记】系统调用
  • mysql清空并重置自动递增初始值
  • 计算机算法之二分算法
  • 获取当前设备的IP
  • koa2文件的上传下载功能
  • test-02-test case generate 测试用例生成 EvoSuite 介绍