我想在 DLL 中存储一些变量
i want to store some vars in a dll
我正在用C ++编程一个DLL以将其与另一种语言一起使用。
问题是我不知道 dll 是否可以在结构中存储一些数据以用于唯一执行的不同调用。
例如
- 当可执行程序调用初始化函数时,dll 会创建三个套接字。
- 在同一执行中(不关闭 exe 程序或打开它的另一个实例),exe 调用通过套接字发送消息。
dll 能否存储套接字 ID 并在此执行中访问它?
谢谢大家,对不起我的英语,我正在改进它。
您可以在 CPP 文件中使用全局静态变量或文件范围变量。
在 Windows C++ DLL 中,所有全局对象(包括类的静态成员)都将在 DllMain 与DLL_PROCESS_ATTACH调用之前构造,并且它们将在 DllMain 与DLL_PROCESS_DETACH调用之后立即销毁。
相关文章:
- 为什么我可以将变量存储在不是其最小对齐方式的倍数的地址?
- 如何将变量存储为无
- 有没有办法强制C++编译器将变量存储在寄存器中?
- C++ - thread_local变量存储在哪里?
- 如何使用 c++ 将多个变量存储在一个变量中?例如,双精度 x,y,z 包含在可变点 p 中
- 如何将文件从文件作为变量存储
- 引用变量存储在哪里
- 尝试在C 程序中设置简单的键盘输入.使用变量存储True或false
- 如何将变量存储在另一个文件中
- 编译时局部变量存储在哪里
- lambda 捕获的变量存储在哪里
- 闭包捕获的变量存储在哪里?
- 静态和全局变量存储说明
- 模式名称,将值作为静态变量存储在函数中
- 任何人都能解释常量或常量变量存储在哪里吗
- 将变量存储在将被多次使用的函数中的最佳方式(c++)
- 如何将字符变量存储为二维字符变量
- 将环境变量存储在动态分配的数组中
- 从矢量中获取选定的数据,然后作为变量存储
- DLL的全局变量存储在内存中