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