0

我从 DLL 导出函数,它们都需要相同的参数(数字N(整数))。DLL 函数总是以相同的顺序从 LabVIEW 中调用 ( initialization, calculation clean up)

是否可以只设置N一次参数?我的意思是将它发送到initialization并以某种方式将其导出到其余功能?所以没有必要N手动发送到所有函数。

extern "C" __declspec(export) void initialization( int N ){
  do initialization with N
}

extern "C" __declspec(export) void calculation(){
  I would like to use N here but keep calculation()
}

extern "C" __declspec(export) void clean_up(){
  I would like to use N here but keep clean_up()
}
4

1 回答 1

1

您可以将变量设为全局变量,从initialization方法中设置它,然后在其他方法中检索它。

您可以通过声明它extern并在单个.c文件中定义它来做到这一点。

于 2012-05-28T13:14:23.503 回答