C#中调用C++的dll文件出现的有关问题

C#中调用C++的dll文件出现的问题
定义了这么一个函数(用c写的):
ViStatus _VI_FUNCC viQueryf(ViSession vi, ViString wri, ViString ead, char* d,...);
其中,#define ViStatus signed long
  #define _VI_FUNCC __cdecl
  #define ViString char

现在想在C#中调用库中的这个函数,可是,这些宏定义以及指针和那个省略号如何处理?谢谢


------解决方案--------------------
不需要宏定义,直接用int,char就可以

char*要用string

至于后面省略号,可以用params object[]