2013-03-08 59 views

回答

0

NSIS可以在DLL中調用函數,但調用約定有些限制,並且沒有對類的直接支持。您將無法輕鬆調用類功能。

您可以通過爲每個類成員函數製作extern "C"包裝函數以及根據需要創建和銷燬類實例的函數來「破解」它。你必須以某種方式將代表新創建實例的東西傳遞迴NSIS,然後將它們與任何必要的參數/參數一起傳遞給包裝函數。

聽起來好像更多的麻煩比它的價值......

+0

是的,聽起來很麻煩。然後,伊馬找到其他方式。謝謝。 – foobar 2013-03-08 06:54:40

-1

在我看來打電話給你的功能將是其導出對DLL,然後使用System::Call函數從NSIS叫他們最簡單的方法。