我有這兩個命名空間,每一個包含具有相同名稱的功能,如導出功能重複在兩個命名空間(C++)
namespace group1 {
void add(int arg) {
}
}
namespace group2 {
void add(bool arg) {
}
}
和我聲明指定此在頭
#ifdef __cplusplus
extern "C" {
#endif
// My namespaces and functions prototypes here
#ifdef __cplusplus
}
#endif
,我試圖將其導出到一個DLL,與海灣合作委員會。我得到了關於它們之間的衝突的警告,因爲它們具有相同的名稱,然後在鏈接時發生錯誤。我認爲這個名字也是基於參數在目標文件中被破壞的。我不知道鏈接器是否也關心命名空間。我怎麼能做這個工作?謝謝。
謝謝。我錯了。我希望所有這些都是C++,我甚至不知道爲什麼我將它導出爲C. – ali 2013-02-27 20:21:58