我有一個靜態成員的類,成員的定義在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