VS在生成dll无法生成.lib问题的解决方法

有两种解决方法:

  1. 使用_declspec 告知函数类型,dllexport为导出类型,故可生成lib(lib文件是用来告诉程序dll中有哪信息)
//示例代码
#pragma once
#ifndef _DLL_H
#define _DLL_H

extern "C" _declspec(dllexport) void attach();
extern "C" _declspec(dllexport) void destroy();

#endif // !_DLL_H

在生成中选择重新生成该dll,便可在文件中DeBug/Release中找到.dll及.lib文件

2.使用.def文件

  • 在源文件中添加.def文件

  •  再在编辑.def文件
LIBRARY  myDll2            //LIBRARY 后头跟上dll的名称,本例为myDll2.dll

EXPORTS        //关键字导出,将下列函数导出


jkl   @2          //jkl 函数名        2:导出序号,在导出表中是存放有导出序号的,函数调用可以根据
pul   @1          //导出序号进行调用     MAKEINTRESOURC()
sub
mul
  • 在调试中的项目属性,\链接器\输入\模块定义文件中加上.def文件
  • 在生成中选择重新生成该dll,便可在文件中DeBug/Release中找到.dll及.lib文件

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值