DLL如何声明导出函数

本文详细介绍了DLL中导出函数的两种声明方式:通过在函数声明中使用_declspec(dllexport)和采用模块定义(.def)文件进行声明。同时推荐了深入学习的书籍《Windows程序设计》及技术文章。

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

      想详细的了解dll相关技术同志
      推荐看得书籍:Windows程序设计
      推荐的技术文章:深入浅出Visual C++动态链接库编程 http://soft.yesky.com/lesson/318/2166818.shtml

      DLL中导出函数的声明有两种方式:
      1、函数声明中加上_declspec(dllexport):
      比如:extern "C" int_declspec(dllexport)Fun(int x, int y);这样就声明了int型的Fun函数为导出函数

       2、采用模块定义(.def) 文件声明,.def文件为链接器提供了有关被链接程序的导出、属性及其他方面的信息。
声明方法:
    ;
    ;添加说明
    ;
    ;
    LIBRARY   WOMTEST
    DESCRIPTION  'WOMTEST Windows Dynamic Link Library'
 
    EXPORTS
     ;在这里声明导出函数
     WOMFun
     WOMFunTest
      .
      .
      .
      .
      .

    如何链接导出函数的声明:

    ⇒假设:在文件WOMTEST.def文件声明导出函数,
   ↓
    ⇒在工程[设定]的[LINK]选择分支的[工程操作]框体操作中添加[/def:"WOMTEST.def"]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值