2015-07-18 42 views
-1

我正在爲一些圖形應用程序的DLL工作,我想在其中添加一些數據結構,我應該怎麼做呢?我需要能夠在庫函數中使用這些結構,並能夠在使用該庫的應用程序中使用該數據類型。如何添加數據結構到動態鏈接庫在c + +中

+1

'#define VECTOR(struct vector_3D){float x = 0,y = 0,z = 0} – Creris

+0

它在另一個實例中工作,當我爲一個特定的可執行文件構建一個頭文件時,它就起作用了,但是idk在這裏做了什麼來正確地鏈接它,如果你知道更好的方法來做到這一點,只是試圖添加一個變量類型到庫中,這就是我想出的... – Reaper9806

+0

@Creris:是的,宏定義是有效的,「VECTOR」後面的空格使它成爲一個無參數的宏,只是擴展到一堆代碼。然而,這段代碼並沒有太大的意義...... – rodrigo

回答

0

您在混合命名空間和類。在你的CPP,你應該寫:

namespace RE_Math 
{ 
    float REM_Funcs::vector_length(vector_3D v) 
    { 
     return sqrt((v.x * v.x) + (v.y * v.y) + (v.z * v.z)); 
    } 
} 

等等...

BTW,談論編程語言時,你應該更準確的語言:要定義一些成員函數的類,不是常量結構...是否即使有效的預處理器宏?#

+0

,這幾乎沒有吹過冰山的表面,我甚至不會考慮與他的問題的其他問題的堆。更不用說EPIC問題標題了。 – sehe

+0

對於這個不好的問題,我有點疲倦,想盡快結束第一部分,我在緊張的位置,但是感謝你們的領導:) – Reaper9806

+0

@sehe:是的,你是對的,我認爲除了C++之外,英語可能還有一些困難。我不是以英語爲母語的人,所以我很同情。無論如何,我的解釋是,這個問題可能是針對這個特定的問題。 – rodrigo