• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2019-10-02 06:19 Aet 隐藏边栏 |   抢沙发  3 
文章评分 2 次,平均分 5.0

相关

  • dll
    • 包含所有的代码编译成的指令
  • lib
    • 包含一个列表,表明dll含有哪些符号,每个符号对应在dll里的位置

工程

  • 使用VS新建项目
  • 选择Win32控制台应用程序
  • 应用程序类型:DLL
  • 附加选项:空项目
  • 创建工程

    环境

  • 添加cpp文件
  • 右键工程属性,选择C/C++
    • 选定代码生成,运行库选择/MTd
    • 选定预编译头,选择不使用预编译头
  • 选择链接器
    • 选定常规,输出文件改为test.dll
    • 选定高级,导入库改为test.lib

CPP文件

  • _declspec(dllexport)表示导出该全局函数
  • 前面可以加extern C,用在这个地方表示告诉编译器,这块代码以C语言的格式来编译,而不是以C++的格式

编译输出

  • test.dll
    • 可以放在依赖test.dll的程序的同级目录下
    • 可以放在C:\Windows\System32
    • 可以放在C:\Windows\System
    • 可以放在C:\Windows\
    • 环境变量PATH中的目录
  • test.lib

使用

  • 根据上小节编译输出中描述的内容放置dll位置
  • 然后在使用到该dll的地方,添加代码#pragma comment(lib,"test.lib")
  • 然后调用dll中所导出的函数,即可使用相关功能

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0 最后编辑于:2025-03-15
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享