如何在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文件。

有关如何执行添加和填充的更多信息,请参阅演练:创建和使用动态链接库