holyya.com
2026-01-18 02:13:37 Sunday
登录
文章检索 我的文章 写文章
C++ 注册 DLL
2023-07-01 12:40:17 深夜i     --     --
C++程序设计 DLL文件 注册 编译 调用

在使用 DLL 动态链接库时,必须先将 DLL 注册到系统中,这样才能通过 DLL 中的函数进行调用。C++ 提供了一些函数帮助开发者注册和卸载 DLL。

1. 注册 DLL

注册 DLL 的函数是 RegSvr32,其原型为:


int RegSvr32(char* dllPath);

其中,dllPath 是 DLL 文件所在的完整路径,例如:


int ret = RegSvr32("C:\\Windows\\System32\\MyDll.dll");

if (ret != 0)

  // 注册失败

如果注册成功,函数返回值为 0,否则返回非零值。在 Windows 系统下,还可以通过命令行来注册 DLL,方法是:

1. 打开命令提示符。

2. 输入 command,以管理员身份运行命令提示符。

3. 输入 regsvr32 C:\Windows\System32\MyDll.dll。

2. 卸载 DLL

与注册 DLL 对应的是卸载 DLL,其函数为 UnregSvr32,其原型为:


int UnregSvr32(char* dllPath);

其中,dllPath 是 DLL 文件所在的完整路径,例如:


int ret = UnregSvr32("C:\\Windows\\System32\\MyDll.dll");

if (ret != 0)

  // 卸载失败

如果卸载成功,函数返回值为 0,否则返回非零值。

总之,在使用 DLL 时,要先将其注册到系统中,再进行调用。因此,掌握如何注册和卸载 DLL 是很重要的,在 C++ 中使用 RegSvr32 和 UnregSvr32 就可以完成这些任务。

  
  
下一篇: "endl"

评论区

{{item['qq_nickname']}}
()
回复
回复