C#调用C写的DLL二级指针传递方法

最近在做一项目需要调用第3方DLL(c写的),其中有个参数是2级指针,查了很多资料终于搞定

1、函数原形

  方法原式:  

 int Quest_goodsA(CHAR* flowno ,CHAR* salesman,int offlinenum,CHAR* offlinegoods,int onlinenum,CHAR* onlinegoods,CHAR** password,CHAR** memo)
2、C#引用声明:

   

 [DllImport("POSCOMM.dll", CharSet = CharSet.Ansi)]
       public static extern IntPtr Quest_goods(string flowno, string salesman, int offlinenum, string offlinegoods, int onlinenum, string onlinegoods, ref string  password, ref string  memo);

3、C# 调用:

string strPwd = new string(' ', 200);
           string strMemo = new string(' ', 100);
           string a = "2011080001";
           string b="991";
           string c = "380000001:13871061222:10:000000";
           if (SysComm.Enabled)
           {
               IntPtr k = SysComm.Quest_goods(a, b, 0, "", 1, c, ref  strPwd, ref  strMemo);
               IntPtr aa = k;
           }

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值