Вызов C ++ класса из NSIS

Я просто хочу знать, есть ли способ вызвать класс c ++ в наш скрипт nsis?

Благодарю.

0

Решение

NSIS может вызывать функции в DLL, но соглашение о вызовах несколько ограничено и прямой поддержки классов нет. Вы не сможете легко вызвать функцию класса.

Вы можете «взломать» его, сделав extern "C" функции-оболочки для каждой функции-члена класса, а также функции, которые по мере необходимости создают и уничтожают экземпляры класса. Вы должны были бы каким-то образом передать что-то, что представляет вновь созданные экземпляры, обратно в NSIS, который затем передал бы это в функции-оболочки вместе с любыми необходимыми параметрами / аргументами.

Похоже, больше проблем, чем оно того стоит …

0

Другие решения

На мой взгляд, самый простой способ вызвать вашу функцию — это экспортировать ее в dll и затем вызывать их из nsis, используя System::Call функция.

-1

По вопросам рекламы [email protected]