Initial commit

This commit is contained in:
Gentleman 2021-10-19 15:59:40 +08:00
parent 99b312c610
commit 0c1d94e590
1 changed files with 3 additions and 3 deletions

View File

@ -31,11 +31,11 @@ def文件方法相对于上面介绍的 \_\_declspec(dllexport) 要更简便,
选中工程项目右击选择“添加”并选中“新建项”在新建项中选择“Visual C++”下的“代码”中的“模块定义文件(.def)”文件,并输入文件名称,点击“添加”按钮,即可成功添加。
![](http://www.write-bug.com/myres/static/uploads/2021/10/19/c219201b6e95976a5be78a0ecf58fb59.writebug)
![](http://www.writebug.com/myres/static/uploads/2021/10/19/c219201b6e95976a5be78a0ecf58fb59.writebug)
添加成功后,我们在新建的 .def 模块定义文件中添加 “EXPORTS” 关键字段这个表示DLL的导出函数位置。然后在 “EXPORTS” 字段下面添加要导出函数的名称即可。如下图,导出 “MyExportFunc_def” 这个函数。注意,只需写文件名即可。
![](http://www.write-bug.com/myres/static/uploads/2021/10/19/509763b8c8b1760011ec501c4bfeb715.writebug)
![](http://www.writebug.com/myres/static/uploads/2021/10/19/509763b8c8b1760011ec501c4bfeb715.writebug)
这样对于要导出的函数我们按正常编写的方式编写即可不需要额外添加任何关键字只需要把要导出的函数的函数名称放在“EXPORTS”字段下面就可以成功导出函数。
@ -53,7 +53,7 @@ BOOL MyExportFunc_def(char *pszText, char *pszCaption)
我们对上面的DLL工程项目进行编译链接生成DLL文件。然后使用“DEPENDS.EXE”工具查看新生成的DLL文件的导出函数。我们可以看到上述分别使用两种导出函数方法导出的导出函数均成功导出。
![](http://www.write-bug.com/myres/static/uploads/2021/10/19/6d656a399ab78772e48e04ea6f00ca7f.writebug)
![](http://www.writebug.com/myres/static/uploads/2021/10/19/6d656a399ab78772e48e04ea6f00ca7f.writebug)
# 总结