请问c#中调用带指针的函数要怎么传参数进去
有一个函数first返回的是string类型的返回值.鼠标指着first,有个提示如下图
string first(byte* binddata,int a,intb)然后我想自己模拟first写一个函数secondstring second(byte* binddata,int a,intb)
{
   return=first(????);
}
然后总是会在second(byte*,int a,intb)这里出现一个警告,如下图
请问,我自己的second函数应该怎么写,然后调用first的时候里面的????要如何写C# byte数组 指针传参

解决方案 »

  1.   

    我自己是这样写second的
    string second(byte[] binddata,int a,int b)
    {
       return finst(&byte[0],a,b);
    }
    但是会在&byte[0]这里出现2错误
    1.指针和固定大小缓冲区只能在不安全的上下文使用
    2.只能获取 fixed 语句初始值内的未固定表达式的地址
      

  2.   


    &不要吗?
    我改成return first(binddata[0] ,int a,intb)
    后提示传入的参数是无效的,应该是binddata[0]   不等于   byte* bingdata
      

  3.   

    改成这样才对return first(binddata[0] ,a,b)
      

  4.   

    指针可以使用IntPtr或者引用ref,或者直接使用unsafe
      

  5.   


    你在线吗,方便加一下QQ吗,我QQ8745874,远程帮我调试一下,我怎么试都不行