我怎么能在每个动态库中有一个单件呢? 我试图制作一个VST插件(一个动态的音频软件库),里面有一个单独的(使用静态C++成员)。问题是,当我尝试加载插件的多个实例(即动态库的两个副本)时,静态成员会共享,即动态库的两个实例共享相同的动态库。是否有一种机制允许您禁用跨动态库边界共享静态变量?e、 那么同一个动态库的每个实例都有它自己的单例?

我怎么能在每个动态库中有一个单件呢? 我试图制作一个VST插件(一个动态的音频软件库),里面有一个单独的(使用静态C++成员)。问题是,当我尝试加载插件的多个实例(即动态库的两个副本)时,静态成员会共享,即动态库的两个实例共享相同的动态库。是否有一种机制允许您禁用跨动态库边界共享静态变量?e、 那么同一个动态库的每个实例都有它自己的单例?,c++,xcode,dll,clang,vst,C++,Xcode,Dll,Clang,Vst,我所知道的所有动态库都是一个二进制文件,它的一个实例被加载到内存中并由多个进程使用。如果单个实例中有一个单例,那么使用该共享库的所有进程都将看到相同的单例。实际上,您需要的是这些对象的动态集合。当进程加载库时创建一个,当公主卸载库时销毁相应的一个

我所知道的所有动态库都是一个二进制文件,它的一个实例被加载到内存中并由多个进程使用。如果单个实例中有一个单例,那么使用该共享库的所有进程都将看到相同的单例。实际上,您需要的是这些对象的动态集合。当进程加载库时创建一个,当公主卸载库时销毁相应的一个