2012-05-28 23 views
0

我從DLL中導出函數,它們都需要相同的參數(編號爲N(整數))。 DLL函數是從LabVIEW總是以相同的順序調用(initializationcalculationclean up是否可以通過其他函數(在DLL中)知道此參數的值的方式將參數發送到一個函數(在DLL中)?

是否可以設置參數N只有一次?我的意思是把它發送到initialization,並以某種方式將其導出到其餘的功能?所以沒有必要手動發送N到所有功能。

extern "C" __declspec(export) void initialization(int N){ 
    do initialization with N 
} 

extern "C" __declspec(export) void calculation(){ 
    I would like to use N here but keep calculation() 
} 

extern "C" __declspec(export) void clean_up(){ 
    I would like to use N here but keep clean_up() 
} 
+0

那麼,將你的'N'存儲在某個地方(在你將要傳遞的環境結構中,或者*作爲一個全局變量)。 –

回答

1

你可以讓你變的全局,從initialization方法對其進行設置,然後就檢索它的其他方法裏面。

您可以通過聲明extern並將其定義在單個.c文件中來執行此操作。

相關問題