-1

我正在用 c++ 编写一个 dll 以将其与其他语言一起使用。

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

例如,

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

dll 可以存储套接字 id 并在此执行中访问它吗?

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

4

1 回答 1

0

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

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

于 2013-09-16T07:12:53.343 回答