有两种解决方法:
- 使用_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文件