C#编程中如何调用WIN32 API函数 20

 我来答
Tech_Monkeye5
2017-07-04 · TA获得超过984个赞
知道小有建树答主
回答量:330
采纳率:92%
帮助的人:77.9万
展开全部
在C#内部其实并不是win32 api编程,而是使用了一个叫PInvoke编程方式,这个叫平台调用。所谓的平台调用,指的就引入平台直接的dll,然后进行调用的方式。
[DllImportAttribute]特性可以让你引用dll中的方法,以声明的方式对其进行声明,然后就可以在.net中直接调用了。调用时要理解的知识就是有关类型之间的转换即可。声明之后和调用.net类库就没有什么区别了!
至于直接使用win32 api编程,应该是不可行的,至少没有人那么做——.net类型中其实包含关类型指针的第三种类型,通过这种方式是否能象C++语言中实现win32编程,这个目前没有人试过,毕竟存在dllimport特性化编程的方式,没有人再使用这种方式进行测试或是编程了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式