2013-08-25 39 views
0

我試圖得到OIS的工作D.我正在將C++的OIS包裝到C到D. 問題是,我必須將OIS::KeyCode enum傳遞給C,但我不知道如何。我可以複製它,但在我看來,它更加理智,而不是複製它。來自C++的c封裝,命名空間枚舉

編輯:OIS有MouseButtonID和KeyCode,它們都在OIS命名空間中,我如何將它轉換爲C以便稍後將它傳遞給D?

+1

你能發表任何代碼示例嗎?我的第一個想法是,而不是傳遞一個枚舉,只是將它作爲int傳遞。但是我從未使用過OIS,所以我不確定這裏發生了什麼。 –

+0

我認爲現在最好解釋一下,但只是這樣,我可以將名稱空間內的枚舉傳遞給C,然後傳遞給D. – Sheosi

+0

您應該匹配類型和值(並在必要時進行投射),我認爲鏈接器可以很好地處理 –

回答

0

您是否嘗試將enum轉換爲int?