c - 如何用C写一个DLL文件?

标签 c dll

<分区>

我如何写 DLL fileC

我一直在网上寻找,但我总能得到的教程C++ ,不是 C。我想用 C 编写我的第一个 DLL 文件。我该怎么做?一个简短的例子是什么?

最佳答案

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

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

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

  • 启动解决方案资源管理器(如果未显示)。
  • 右键单击 Source FilesAdd -> Add New Item 然后选择 C++ File 和给它起个名字。
  • 打开

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

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

  • extern “C”(带大括号,用于范围界定)表明括号内的所有代码均可从文件“外部”获得。尽管即使没有这条语句代码也能编译,但在运行时,你会得到一个错误。 (我把这个留给你做实验)。

构建此应用程序,您的 DLL 文件已准备就绪。

引用 Walkthrough: Creating and Using a Dynamic Link Library 以获取有关如何进行加法等操作的更多信息。

关于c - 如何用C写一个DLL文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13218824/

相关文章:

c++ - 为什么我需要将 lib 文件链接到我的项目?

c# - 在 Windows 2008 R2 中注册我的密码过滤器后没有结果

c# - 放置第三方 DLL 以供引用的最佳位置

python - 为 Python 或 SWIG 模块创建编译 C-dll,如何继续?

c++ - 如何测量读取/周期或指令/周期?

c++ - 求解 cos() 和 sin() 内部的变量

c - 释放所有由 malloc(), realloc() 在 C 中分配的内存

windows-phone-7 - WP7项目如何添加Flurry SDK?

c - 如何使用c中的for循环显示升序数字和降序数字

回调未在编辑控件上触发