我有一个DLL,我在其中定义了一个对象矢量。我已经导出了矢量。当我尝试在我的客户端使用它时,我收到了LNK2005错误。
A.lib(A.dll):错误LNK2005:“public:struct MyNamespace :: MyStruct1& __thiscall MyNamespace :: MyStruct1 :: operator =(struct MyNamespace :: MyStruct1 const&)”(?? 4MyStruct1 @ MyNameSpace @@ QAEAAU01 @ ABU01 @@ Z)已定义 在B.obj
My Struct不会覆盖operator =,我在头文件中使用了防护,以确保它们只导入一次。我正在使用VS2005