我只是想知道是否有任何方法可以将 c++ 类调用到我们的 nsis 脚本中?
谢谢。
NSIS 可以调用 DLL 中的函数,但调用约定有些受限,并且没有对类的直接支持。您将无法轻松调用类函数。
您可以通过extern "C"
为每个类成员函数创建包装函数以及根据需要创建和销毁类实例的函数来“破解”它。您必须以某种方式将代表新创建的实例的内容传递回 NSIS,然后 NSIS 会将其与任何必要的参数/参数一起传递给包装函数。
听起来麻烦多于它的价值...
在我看来,调用函数的最简单方法是将其导出到 dll,然后使用System::Call
函数从 nsis 调用它们。