如何在C中编写DLL文件?

use*_*966 14 c dll

如何在C中编写DLL文件

我在网上看,但我总是得到C++的教程,而不是C.我想用C编写我的第一个DLL文件.我怎么能这样做?一个简短的例子是什么?

ask*_*ish 31

让我们开始你的第一个DLL:

  • 启动Visual Studio .NET.
  • 转到菜单文件 - > 新建 - > 项目.
  • 选择Visual C++ Project,然后从中Templates选择Win32 Project.
  • 将名称命名为您的项目.这将是您的最终DLL文件的名称.
  • 按确定.
  • Application Type(在Application Settings选项卡中)中选择DLL .
  • 检查Empty Project并按Finish.

您需要将空源文件附加到空白项目:

  • 启动解决方案资源管理器(如果未显示).
  • 右键单击Source Files,添加 - > 添加新项,然后选择C++ File并为其指定名称.
  • Open.

在打开的窗口中,输入以下代码:

#include <stdio.h>
extern "C"
{
    __declspec(dllexport) void DisplayHelloFromMyDLL()
    {
        printf ("Hello DLL.\n");
    }
}
Run Code Online (Sandbox Code Playgroud)
  • __declspec(dllexport) 是一个强制性前缀,它使DLL函数可以从外部应用程序获得.

  • extern “C”(使用大括号,用于作用域)显示括号内的所有代码都可以从文件的"外部"获得.虽然代码即使没有此语句也会编译,但在运行时,您将收到错误.(我把它留作实验给你).

构建此应用程序并准备好您的DLL文件.

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