设为首页 - 加入收藏
广告 1000x90
您的当前位置:78345黄大仙救世网24码 > 接口定义语言 > 正文

C 调用C语言接口问题

来源:未知 编辑:admin 时间:2019-06-18

  返回的一直是他们那边的一个操作失败。 跟别人那边沟通很多次了。 他们一直说是我代码传值问题。

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  更多追问追答追问非常感谢你,但是还是不行追答这样,你先确认一下,用C语言去调用它,它能不能正常。

  如果C语言调用没问题,你就在C#调用的那一句下个断点,检查参数是不是都正常

  如果C可以调用,参数又是正常的,但是结果就是失败,那么你把dll和文件和密码给我,我尝试一下。

  p.s. 另外,我还猜测,signLen被当作参数送进去之前,里面要先存好sign的长度(就是4000),而不是0……

  嗯 ,我刚才也把srcLen改成了uint[] 4000长度的。 然后加上你说的方法试过了,报了一次“尝试读取或写入受保护的内存。这通常指示其他内存已损坏”的错误。 直到现在还是不行。。 我不也不确定他们能否成功。我只拿到了接口。以下是文档

  读取或写入受保护的内存,这种如果在C下调用那么要容易些,C#里取变量的地址不太方便

  如果能知道地址在哪里,同时知道src、sign、signLen、pwd的地址的话,可以猜测出到底是哪一个变量在访问的时候出的问题。

  用C写一个一样的程序,然后运行让它报错,再对比地址(送入的几个指针的值)看看和什么最接近,可以猜个大概出来。

  如果能发我文件和dll和密码就好了,有些调试手段感觉解释不太清楚,特别是对函数内部工作原理不明白或者没学过汇编语言的人,很难解释><

  参数不是unit吗,你怎么调用的时候改成int了,很少弄这个,试试下面的

本文链接:http://acrylinkg.com/jiekoudingyiyuyan/280.html

相关推荐:

网友评论:

栏目分类

现金彩票 联系QQ:24498872301 邮箱:24498872301@qq.com

Copyright © 2002-2011 DEDECMS. 现金彩票 版权所有 Power by DedeCms

Top