我想在 DLL 中存储一些变量

i want to store some vars in a dll

本文关键字:变量 存储 DLL      更新时间:2023-10-16

我正在用C ++编程一个DLL以将其与另一种语言一起使用。

问题是我不知道 dll 是否可以在结构中存储一些数据以用于唯一执行的不同调用。

例如

  1. 当可执行程序调用初始化函数时,dll 会创建三个套接字。
  2. 在同一执行中(不关闭 exe 程序或打开它的另一个实例),exe 调用通过套接字发送消息。

dll 能否存储套接字 ID 并在此执行中访问它?

谢谢大家,对不起我的英语,我正在改进它。

您可以在 CPP 文件中使用全局静态变量或文件范围变量。

在 Windows C++ DLL 中,所有全局对象(包括类的静态成员)都将在 DllMain 与DLL_PROCESS_ATTACH调用之前构造,并且它们将在 DllMain 与DLL_PROCESS_DETACH调用之后立即销毁。