现有c++的dll中接口函数int getrec(const char* str1,char* str2) 
C#要调用它,在c#中,dllimport以后该如何写?

解决方案 »

  1.   

         [DllImport("you.dll")]
            static extern int getrec(ref string str1,ref string str2)       [DllImport("you.dll")]
            static extern int getrec(StringBuilder str1,StringBuilder str2)  
    StringBuilder st1=new StringBuilder("aa");
    StringBuilder st2=new StringBuilder("aa");
    getrec(st1,st2);
      [DllImport("you.dll")]
            static extern int getrec(IntPtr str1,IntPtr str2)    IntPtr st1 = Marshal.StringToBSTR("st1 ");
      IntPtr st2 = Marshal.StringToBSTR("st2");
    getrec(st1,st2);