我想在dll中存储一些变量

时间:2013-09-16 06:53:01

标签: c++ dll

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

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

例如,

  1. 当可执行程序调用初始化函数时,dll创建三个套接字。
  2. 在同一个执行中(不关闭exe程序或打开它的另一个实例)exe调用socket发送消息。
  3. dll是否可以存储套接字ID并在执行后访问它?

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

1 个答案:

答案 0 :(得分:0)

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

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