从NSIS调用C ++类

时间:2013-03-08 05:51:12

标签: c++ nsis

我只是想知道是否有办法将c ++类调用到我们的nsis脚本中?

感谢。

2 个答案:

答案 0 :(得分:0)

NSIS可以调用DLL中的函数,但调用约定有些限制,并且没有对类的直接支持。您将无法轻松调用类功能。

您可以通过为每个类成员函数创建extern "C"包装函数来“破解”它,以及根据需要创建和销毁类实例的函数。您必须以某种方式将表示新创建的实例的内容传递回NSIS,然后NSIS将其与任何必要的参数/参数一起传递给包装函数。

听起来比它的价值更麻烦...

答案 1 :(得分:-1)

在我看来,调用函数的最简单方法是将其导出到dll,然后使用System::Call函数从nsis调用它们。