jTTSPreInit(int * arrayVoiceID, int nCount)
我想把上面的函数转成C#的,下面是我自己转的,不对!
  [DllImport("MM.dll")]
   public static extern string PreInit(int arrayVoiceID, int nCount);
在调用是PreInit(,);中的一个参数应该船怎样类型的数据,求救,线等

解决方案 »

  1.   

    是不是你定义的事后的用引用啊.
    [DllImport("MM.dll")]
       public static extern string PreInit(ref int arrayVoiceID, int nCount);使用
    PreInit(ref a,b)
      

  2.   

    [DllImport("MM.dll")]
    public static extern string PreInit(int[] arrayVoiceID, int nCount);试试.
      

  3.   

    可传入整型不对啊
    delphi是这样调用的:
    const
      VID_MALE1     = 0;
      VID_FEMALE1   = 1; arrayVID[0] := VID_FEMALE1;
     err := jTTSPreInit(@arrayVID, 1);
      

  4.   

    DllImport("MM.dll")]
    public static extern string PreInit(ref int arrayVoiceID, int nCount);
      

  5.   

    syeerzy(快乐永远*先天下之乐而乐*后天下之忧而忧*)正解,太谢谢了,结贴