社区
C#
帖子详情
在调用外部DLL时,如果被调用的函数里有指针类型在C#中应该用什么类型来代替呢?
zhang_jie_ren
2003-10-21 12:32:09
在调用外部DLL时,数据类型该怎么样转换呢?
...全文
45
2
打赏
收藏
在调用外部DLL时,如果被调用的函数里有指针类型在C#中应该用什么类型来代替呢?
在调用外部DLL时,数据类型该怎么样转换呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
anux
2003-11-11
打赏
举报
回复
非托管类型 非托管C语言类型 托管类名 说明
HANDLE void* System.IntPtr 32 位
BYTE unsigned char System.Byte 8 位
SHORT short System.Int16 16 位
WORD unsigned short System.UInt16 16 位
INT int System.Int32 32 位
UINT unsigned int System.UInt32 32 位
LONG long System.Int32 32 位
BOOL long System.Int32 32 位
DWORD unsigned long System.UInt32 32 位
ULONG unsigned long System.UInt32 32 位
CHAR char System.Char 用 ANSI 修饰。
LPSTR char* System.String 或 System.StringBuilder 用 ANSI 修饰。
LPCSTR Const char* System.String 或 System.StringBuilder 用 ANSI 修饰。
LPWSTR wchar_t* System.String 或 System.StringBuilder 用 Unicode 修饰。
LPCWSTR Const wchar_t* System.String 或 System.StringBuilder 用 Unicode 修饰。
FLOAT Float System.Single 32 位
DOUBLE Double System.Double 64 位
cc_daimon
2003-10-21
打赏
举报
回复
unsafe
{
int port=5000;
int block=1024;
int* bdata = stackalloc int[1024];
int rtn=Mifare_ReadData(port,block,bdata);
}
C#
调用
C++
DLL
(
函数
参数包含
指针
)
C#
调用
C++
DLL
,C++
DLL
中
的
函数
参数包含
指针
。 绝对可用。
C#
调用
C
DLL
带
指针
参数的
函数
C#
调用
C
DLL
带
指针
参数的
函数
的实例.
C#
调用
C/C++
Dll
中
函数
实例代码
实例代码说明如何在托管的
C#
代码
中
调用
非托管的Win32 API或者自己用C/C++写的
Dll
中
的
函数
,以及如何传递输入、输出字符串参数,结构
类型
参数等问题。
QT编写
DLL
调用
示例 方法 参数 返回值 事件回调
QT编写
DLL
给
外部
程序
调用
示例 方法 参数 返回值 事件回调 : 1:
C#
或者 NET 第一步:引入命名空间; using System Runtime InteropServices; 第二步:声明
函数
必须与实际
DLL
中
函数
名及参数一致; [
Dll
Import "qt
dll
dll
" ] public static extern int add int i ; 第三步:
调用
函数
执行; Console WriteLine add 10 ToString ; 2:QT 第一步:引入头文件; #include <QLibrary> 第二步:定义
函数
指针
以备
调用
; typedef int Add int ; 第三步:载入
DLL
调用
函数
执行; QLibrary lib "qt
dll
dll
" ; lib load ; Add add Add lib resolve "add" ; add 50 ; 3:C或C++ 第一步:引入头文件; #include <windows h> 第二步:定义
函数
指针
; typedef int Add int ; 第三步:载入
DLL
调用
函数
执行; HINSTANCE h
Dll
LoadLibrary "qt
dll
dll
" ; 载入
DLL
获取句柄 if h
Dll
NULL { Add add Add GetProcAddress h
Dll
"add" ; 获取
函数
地址 printf "%d" add 110 ; FreeLibrary h
Dll
; 释放
DLL
}">QT编写
DLL
给
外部
程序
调用
示例 方法 参数 返回值 事件回调 : 1:
C#
或者 NET 第一步:引入命名空间; using System Runtime InteropServices; 第二步:声明
函数
必须与实际
DLL
中
函数
名及参数一致; [
Dll
Import "qt
dll
dll
" ] public static extern int add in [更多]
dll
远程线程注入(支持64bit win7)
把
dll
注入到远程线程。使用的
时
候创建一个空的工程,然后把代码当做主文件放到工程
中
,自己写个mian
函数
调用
inject
DLL
函数
就能注入了。菜鸟级友情提醒:64位别忘了编译成x64的可执行文件
C#
110,499
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章