如何在C中编写DLL文件?
如何在C中编写DLL文件 ?
我在网上看,但我总是得到C ++的教程,而不是C.我想用C编写我的第一个DLL文件。我怎么能这样做? 一个简短的例子是什么?
让我们开始你的第一个DLL:
- 启动Visual Studio .NET。
- 转到菜单文件 – > 新建 – > 项目 。
- 选择Visual C ++ Project,然后从
Templates
中选择Win32 Project
。 - 将名称命名为您的项目。 这将是您最终的DLL文件的名称。
- 按确定。
- 从
Application Type
选择DLL(在Application Settings
选项卡中)。 - 选中
Empty Project
并按Finish
。
您需要将空源文件附加到空白项目:
- 启动解决方案资源管理器(如果未显示)。
- 右键单击
Source Files
, 添加 – > 添加新项 ,然后选择C++ File
并为其指定名称。 - 按
Open
。
在打开的窗口中,输入以下代码:
#include extern "C" { __declspec(dllexport) void DisplayHelloFromMyDLL() { printf ("Hello DLL.\n"); } }
-
__declspec(dllexport)
是一个强制性前缀,它使DLL函数可以从外部应用程序获得。 -
extern “C”
(带有大括号,用于作用域)显示括号内的所有代码都可以从文件的“外部”获得。 虽然代码即使没有此语句也会编译,但在运行时,您将收到错误。 (我把这作为实验留给你)。
构建此应用程序并准备好您的DLL文件。
有关如何执行添加和填充的更多信息,请参阅演练:创建和使用动态链接库 。