我有一个静态成员的类,成员的定义在cpp文件中。两个DLL中的静态成员C++
我必须使用成员相同的定义在两个不同的DLL,所以我需要在这两个项目为编辑CPP的定义。这是制作一个新的成员版本。这意味着cpp被编译在两个地方,它将有两个定义。
我怎么能在这两个DLL只有一个定义。 或者我做错了什么,或者我错过了什么?
在.H
class qwerty
{
public:
static xyz* abc;
};
在的.cpp
xyz* qwerty::abc = new xyz();
而且在这两个DLL我包括.H,我需要和在.cpp在项目联系在一起。
谢谢。
您可以使用共享内存在两个模块之间共享数据:http://msdn.microsoft.com/en-us/library/windows/desktop/aa366551(v=vs.85).aspx – PaulMcKenzie 2014-11-24 22:56:23
@PaulMcKenzie wouldn' t阻止你运行该程序的多个实例? – 2014-11-24 23:30:08