Я просто хочу знать, есть ли способ вызвать класс c ++ в наш скрипт nsis?
Благодарю.
NSIS может вызывать функции в DLL, но соглашение о вызовах несколько ограничено и прямой поддержки классов нет. Вы не сможете легко вызвать функцию класса.
Вы можете «взломать» его, сделав extern "C"
функции-оболочки для каждой функции-члена класса, а также функции, которые по мере необходимости создают и уничтожают экземпляры класса. Вы должны были бы каким-то образом передать что-то, что представляет вновь созданные экземпляры, обратно в NSIS, который затем передал бы это в функции-оболочки вместе с любыми необходимыми параметрами / аргументами.
Похоже, больше проблем, чем оно того стоит …
На мой взгляд, самый простой способ вызвать вашу функцию — это экспортировать ее в dll и затем вызывать их из nsis, используя System::Call
функция.