社区
C#
帖子详情
C#中调用APi函数(关于指针参数的传递 )
q359600900
2009-06-27 06:13:53
C#中如何传递指针参数
假如一个APi函数有
char * ,
DWORD * ,
UINT * 等等指针参数 ,我在C#端调用的时候应该怎么做呢, 最近的程序总是报 尝试读取或写入受保护的内存。这通常指示其他内存已损坏
http://topic.csdn.net/u/20090627/10/82b3a870-ae70-483b-8b9d-ff6c96d81003.html
各位帮帮忙 给个链接也行啊
...全文
215
5
打赏
收藏
C#中调用APi函数(关于指针参数的传递 )
C#中如何传递指针参数 假如一个APi函数有 char * , DWORD * , UINT * 等等指针参数 ,我在C#端调用的时候应该怎么做呢, 最近的程序总是报 尝试读取或写入受保护的内存。这通常指示其他内存已损坏 http://topic.csdn.net/u/20090627/10/82b3a870-ae70-483b-8b9d-ff6c96d81003.html 各位帮帮忙 给个链接也行啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wuyq11
2009-06-27
打赏
举报
回复
char *
ref string
((long*)
inPtr
参考
Deathsign
2009-06-27
打赏
举报
回复
char * , 为String 注意大小写
DWORD * , UINT * 为IntPtr
函数指针为 Marshal.GetFunctionxxxxx(代理名称);
moshangmoxia
2009-06-27
打赏
举报
回复
up
wenbin
2009-06-27
打赏
举报
回复
IntPtr buffer = Marshal.AllocHGlobal(size);
wenbin
2009-06-27
打赏
举报
回复
IntPtr pi;
然后用Marshal里面的有个方法申请一块非托管内存
传给pi
WPF五子棋军师开发详解/MVVM/
C#
/Web
Api
/人工智能/机器视觉
在这个课程
中
,赵老师教你用WPF打造一款五子棋“军师”软件。用自己打造的“军师”助阵,在五子棋战场上虐尽各路高手,随时体验“会当凌绝顶,一览众山小”的那种“独孤求败”的感觉。技术点:WPF、
C#
、P/Invoke、...
C#
中
使用OpenGL:(六)
C#
中
调用
C
函数
时的
参数
传递
问题
C#
中
调用
C
函数
,除了需要在
C#
中
声明被调
函数
之外,还要考虑到
参数
传递
的问题。虽然我在之前两篇文章
中
已经提到过如在
C#
中
向C
函数
传递
参数
,但是在
调用
OpenGL
函数
时,仍然遇到不少难题,特别是关于
指针
方面。我试图在网络上搜索相关的方法,然而让人失望是,很多人的给出的是“为什么一定要在
C#
中
使用
指针
呢?”之类的答案。额……,不是我偏爱
指针
,如果不是迫不得已,谁会在
C#
中
使用
指针
呢! 为了解决
C#
调用
O
C#
Tips:
调用
Win32
API
如何处理
指针
类型的
参数
0、前言 从VB到
C#
,被人诟病比较多的就是交互性比较差,又集
中
表现在
调用
Win32
API
上。如果说C/C++
调用
API
只是
调用
函数
这类轻松的活,在
C#
下却成了阻挡入门者的技术活。之所以产生这么大区别在于数据类型的差异,就是因为
C#
这类采用了“安全”的类型,我们避免了内存释放和内存访问错误的一些困扰,但是不得不面对
调用
API
时的繁琐。有得必有失,关键看你选择了什么。 在
调用
API
时,对于值类
C#
调用
C++带
指针
参数
函数
C++ DLL代码 typedef void (__stdcall *fnSavedCB)(int savedLen); __declspec(dllexport) void __stdcall testSaveData(fnSavedCB fn) { for (int i = 0; i < 10; ++i) { fn((i+1)*1024); } } ...
C#
语言
调用
API
函数
的方法
.NET框架也好,VS编译工具也好,其内部封装的类都直接或间接的
调用
了Windows
API
函数
,同时为了实现功能扩展,一般也都提供了使用编程语言自行
调用
Windows
API
函数
的接口,也就是说具备
调用
动态连接库的能力。Visual Studio
C#
和其它开发工具一样也能够
调用
动态链接库的
API
函数
。.NET框架本身提供了这样一种服务,允许受管辖的代码
调用
动态链接库
中
实现的非受管辖
函数
,包括操作
C#
110,536
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章