我定義了大量的宏,在cmainframe和一個共有類(用於存放一些靜態函數和變量,主要是為了線程函數中使用全局變量)中裡面的一個函數中需要使用到,我直接把它們放在一個頭文件中然後include,就報了
error LNK2005: "struct Zeni_MTS_Rolypon_InOut InOutRoly" (?InOutRoly@@3UZeni_MTS_Rolypon_InOut@@A) already defined in bowei.obj這樣一堆問題。
還想問問,線程函數只能是全局或者靜態函數,那在MFC它們應該在哪被定義。我之前是定義在Cxxxapp的theapp下面,不知道這樣對不對。求教!!!!!!
根據描述像是頭文件的多次引用問題,頭文件加#pragma once 或者把定義的東西用ifdef endif 包起來