社区
C#
帖子详情
调用dll文件问题 ~~~~~~~在线等
zzxxdd
2010-01-19 02:15:35
在做的系统中,需要添加一个外设,在外设给的开发dll文件中,有下面这样的一个函数,请问如何调用
dll文件名为:test.dll
其中的文件名称为:HANDLE test_Init(UC aaa,UL bbb),其中
UC = unsigned char,UL = unsigned long;
请问,我该怎么调用这个返回为句柄的函数,
再线等,问题解决,马上给分
...全文
168
14
打赏
收藏
调用dll文件问题 ~~~~~~~在线等
在做的系统中,需要添加一个外设,在外设给的开发dll文件中,有下面这样的一个函数,请问如何调用 dll文件名为:test.dll 其中的文件名称为:HANDLE test_Init(UC aaa,UL bbb),其中 UC = unsigned char,UL = unsigned long; 请问,我该怎么调用这个返回为句柄的函数, 再线等,问题解决,马上给分
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zzxxdd
2010-01-19
打赏
举报
回复
在查资料后发现原因是因为类型大小不匹配
如果把private static extern long test_Init(ulong aaa, ulong bbb);
改为private static extern long test_Init(byte aaa, Uint32 bbb);
问题就解决了
zzxxdd
2010-01-19
打赏
举报
回复
自己在顶下,别让沉下去
lijun_xiao2009
2010-01-19
打赏
举报
回复
顶
zzxxdd
2010-01-19
打赏
举报
回复
总会提示这样的错误:
原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配
zzxxdd
2010-01-19
打赏
举报
回复
[Quote=引用 2 楼 xray2005 的回复:]
public class TestClass
{
[DllImport("test.dll")]
private static extern long test_Init(ulong aaa, ulong bbb);
public static long test_Init(ulong aaa, ulong bbb)
{
//你的代码
}
}
外部调用:
TestClass.Init(AAA,BBB);
[/Quote]
在上面的代码中怎么实现和dll文件中的函数接口呢?
zzxxdd
2010-01-19
打赏
举报
回复
测试中.....
messi_yang
2010-01-19
打赏
举报
回复
2樓可行··
zzxxdd
2010-01-19
打赏
举报
回复
UC 也是数字???
wiki14
2010-01-19
打赏
举报
回复
返回类型?你没有return的么?
外部调用时用相对应的变量接受就可以了
xray2005
2010-01-19
打赏
举报
回复
HANDLE 其实就是串数字而已
zzxxdd
2010-01-19
打赏
举报
回复
返回类型不用管可以吗?
xray2005
2010-01-19
打赏
举报
回复
外部调用:
TestClass.Init(AAA,BBB);
==>
外部调用:
TestClass.test_Init(AAA,BBB);
xray2005
2010-01-19
打赏
举报
回复
public class TestClass
{
[DllImport("test.dll")]
private static extern long test_Init(ulong aaa, ulong bbb);
public static long test_Init(ulong aaa, ulong bbb)
{
//你的代码
}
}
外部调用:
TestClass.Init(AAA,BBB);
zzxxdd
2010-01-19
打赏
举报
回复
没人瞅一眼....
C#二维码生成
C#二维码生成 通过对
dll
文件
的
调用
,生成二维码,很好的东西,下了会受益~!
使用python
调用
DLL
文件
使用python
调用
DLL
文件
环境
调用
方法生成
dll
文件
在python中加载 最近要用python
调用
dll
,在网上找了很多帖子,通常都说能用,但是自己去试的时候却千难万难,思索思索决定自己也写一下;希望能给各位以帮助。 环境 使用环境为pycharm2021,python3.7,vs2015,C++
调用
方法 生成
dll
文件
生成
DLL
的详细步骤可以看我前一篇帖子,此处只介绍在有了
dll
后如何进行
调用
。 首先用VS2015打开我之前生成的项目,我这个项目写的比较粗糙,也没有类之类的东西。 后期熟练后再来
Windows进程常用
DLL
模块注入技术
进程调试级注入,涉及调试器相关功能
调用
知识点
dll
模块重定位内存注入,模拟操作系统加载PE
文件
方式,直接将
dll
文件
内存数据写入目标进程并执行。 导入表注入,涉及PE相关知识点,增加区段,移动导入表,增加导入...
c#
调用
dll
文件
c#
调用
dll
文件
java中
调用
dll
文件
的步骤。
在java中
调用
dll
文件
在java中
调用
DLL
文件
: 拿到
dll
文件
(废话~)
dll
中指定的包名和方法名(在
dll
编译生成之前指定的) 引入
dll
:下方小括号里的地方用来指定路径和包名不用带“.
dll
” static { System.loadLibrary("(这里这里)"); } 声明接口方法(和
dll
中同名同参数) public native int
Dll
Fangfaming(byte[] canshu, int [] canshu2);
调用
声明的方法 直接
调用
接收
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章