vc写的dll,vc下调用正常,c#下出断言异常,帮助解决、提过思路立马给分

vc写的dll,vc下调用正常,c#下出断言错误,帮助解决、提过思路立马给分
dll 导出:
IKEYDLL_API unsigned long write(unsigned long FileID,unsigned char *buffer,unsigned long bufflen);

c#引入:
  [DllImport("ikeydll.dll", EntryPoint = "write",CharSet=CharSet.Auto)]
  public static extern ulong write(ulong FileID, [Out]byte buffer, ulong bufflen);

报错如下:

vc调用该dll没有任何问题。

PS:dll是对ikey 1000 api的封装,希望坛子里的牛人帮着看一下啦

------解决方案--------------------
那就用VC载入C#程序调试 dll
------解决方案--------------------
C# code
public   static   extern   ulong   write(ulong   FileID,   [Out]byte[]   buffer,   ulong   bufflen);

------解决方案--------------------
你catch写的不对