没有合适的资源?快使用搜索试试~ 我知道了~
首页关于stdcall的用法
关于stdcall的用法
3星 · 超过75%的资源 需积分: 25 27 下载量 155 浏览量
更新于2023-03-16
收藏 62KB DOC 举报
该文档描述了stdcall的用法以及c#调用windows API函数的用法
资源详情
资源推荐
调用系统 详解
在 , 等语言可以轻使用系统 ,当然,在 中也是可以做到的。
一.声明及其参数。
首先必须要做的就是引用命名空间。
下来就可以用 来引入 函数了。
例如: !" #$
%&'()*&&+,&",#
这里是一个空的方法方体。调用的时候和以前没什么区别。
% 后面还有很多属性,我们来看一下:
-!" ,./ 0&1', #$
% 特性的公共字段如下:
1、&指示向非托管实现传递方法参数时所用的&值。
&2调用方清理堆栈。它使您能够调用具有&&的函数。
&&2被调用方清理堆栈。它是从托管代码调用非托管函数的默认约定。
2、&控制调用函数的名称版本及指示如何向方法封送参数。
此字段被设置为&值之一。如果&字段设置为3,则所有字符串参数在传递到非托管实现之前都转换成3字符。这还导致向
44.的名称中追加字母“56。如果此字段设置为,则字符串将转换成*字符串,同时向44.的名称中追加字母“6。
大多数5!"使用这种追加“56或“6的约定。如果&设置为,则这种转换就是与平台有关的(在57*(上为3,在
5789上为)。&的默认值为。&字段也用于确定将从指定的44导入哪个版本的函数。
&和&3的名称匹配规则大不相同。对于来说,如果将.设置为“006且它存在的话,则返回
“006。如果44中没有“006,但存在“006,则返回“006。
对于3来说则正好相反。如果将.设置为“006且它存在的话,则返回“0056。如果44中不存在“0056,但存在
“006,则返回“006。如果使用的是,则匹配规则与平台有关(在57*(上为3,在5789上为)。如果
.'&设置为,则只有当44中存在“006时才返回“006。
3、.指示要调用的44入口点的名称或序号。
如果你的方法名不想与 & 函数同名的话,一定要指定此参数。
4、.'&指示是否应修改非托管44中的入口点的名称,以与&字段中指定的&值相对应。如果为,则当
%&字段设置为&的值时,向方法名称中追加字母,当%&字段设置为&的3值
时,向方法的名称中追加字母5。此字段的默认值是:&。
5、指示托管方法签名不应转换成返回;.34(、并且可能有一个对应于返回值的附加,&$参数的非托管签名。
6、4&.指示被调用方在从属性化方法返回之前将调用5!"4&.。指示调用方将调用4&.,默认为:&。运行时封送拆
收器将调用<4&.并缓存返回的值,以防其被其他调用重写。用户可通过调用<4&5!".来检索错误代码。
二.类型转换
====在写这些空方法体的时候,有些类型我们却没有,这样,我们就需要把它转换。有的要用到构造,枚举,甚至还会用到委托&#。
1、数值型直接用对应的就可。(5>?@,5>?@+A)
2、 中字符串指针类型?@ 中
3、 中句柄5#=?@ 中
4、 中结构ââ?@ 中结构或者类。注意这种情况下,要先用 4& 特性限定声明结构或类
布局选项
描述
4&B&
为了提高效率允许运行态对类型成员重新排序。
jinchunao13522061281
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功