dll中定义了
int sendOperatorInfo(FILE* in)在C#中如何申明
[DllImport("xxx.dll")]
        public static extern bool sendOperatorInfo(ref ff);报错另外调用的时候如何传递值

解决方案 »

  1.   

    FILE 是个结构吧
    直接传进去就可以
      

  2.   

    首先是怎么申明file是IO中的文件指针部分源码如下:
    #include <stdio.h>extern "C" _declspec(dllexport)  int sendOperatorInfo(FILE*);问题是首先如何在c#中申明,在就是如何调用,该传递什么值进去
      

  3.   

    在C#里直拉把DLL引用过来然后NEW下不就行了.
      

  4.   


    有机会还是改写DLL接口,比如传入文件名。
    FILE* fopen()是C运行期函数。在C#中不好生成,另外做个DLL来获得FILE*显得很麻烦。