调用C++;来自NSIS的课程 我只是想知道有没有办法把C++类调用到我们的NSIS脚本中?

调用C++;来自NSIS的课程 我只是想知道有没有办法把C++类调用到我们的NSIS脚本中?,c++,nsis,C++,Nsis,谢谢。NSIS可以调用DLL中的函数,但是调用约定有点有限,并且不直接支持类。您将无法轻松调用类函数 您可以通过为每个类成员函数生成extern“C”包装函数,以及根据需要创建和销毁类实例的函数来“破解”它。您必须以某种方式将表示新创建的实例的内容传递回NSIS,然后NSIS将其与任何必要的参数/参数一起传递到包装器函数中 听起来麻烦太多了 在我看来,调用函数最简单的方法是将其导出到dll,然后使用System::call函数从nsis调用它们。是的,听起来很麻烦。伊玛找到了别的办法。谢谢

谢谢。

NSIS可以调用DLL中的函数,但是调用约定有点有限,并且不直接支持类。您将无法轻松调用类函数

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


听起来麻烦太多了

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

是的,听起来很麻烦。伊玛找到了别的办法。谢谢