2014-05-07 79 views
1

我有被鏈接到我的CPP項目下面的彙編代碼:獲取外部從彙編

Some_Variable EQU 0x0F00F0F0 
... 

現在我想從C代碼訪問Some_Variable。 extern uint32_t Some_Variable我沒有幸運。你如何準確地做到這一點?這甚至有可能嗎?

+3

這不是一個變量;這是一個_equate_,它類似於C中的#define。 – Michael

+0

對不起,你是絕對正確的,我仍然想訪問或獲取C中的值。任何想法? – clambake

+0

你不能,等同不存在,他們只是宏的。在C頭文件中以相同的方式定義它,並在恐懼中觀察,因爲這些值在將來某個時刻會變得不同。 – harold

回答

2

這樣做的一種方法的確使用具有恆定值的變量。不知道你的彙編但NASM,你可以做到以下幾點:

Some_Variable equ 0x0F00F0F0 

global _somevar 
_somevar dd Some_Variable 

然後在C:

extern int somevar 

大多數彙編有類似的關鍵字,所以我希望這會有所幫助。