C#编程中如何调用WIN32 API函数 20
1个回答
展开全部
在C#内部其实并不是win32 api编程,而是使用了一个叫PInvoke编程方式,这个叫平台调用。所谓的平台调用,指的就引入平台直接的dll,然后进行调用的方式。
[DllImportAttribute]特性可以让你引用dll中的方法,以声明的方式对其进行声明,然后就可以在.net中直接调用了。调用时要理解的知识就是有关类型之间的转换即可。声明之后和调用.net类库就没有什么区别了!
至于直接使用win32 api编程,应该是不可行的,至少没有人那么做——.net类型中其实包含关类型指针的第三种类型,通过这种方式是否能象C++语言中实现win32编程,这个目前没有人试过,毕竟存在dllimport特性化编程的方式,没有人再使用这种方式进行测试或是编程了。
[DllImportAttribute]特性可以让你引用dll中的方法,以声明的方式对其进行声明,然后就可以在.net中直接调用了。调用时要理解的知识就是有关类型之间的转换即可。声明之后和调用.net类库就没有什么区别了!
至于直接使用win32 api编程,应该是不可行的,至少没有人那么做——.net类型中其实包含关类型指针的第三种类型,通过这种方式是否能象C++语言中实现win32编程,这个目前没有人试过,毕竟存在dllimport特性化编程的方式,没有人再使用这种方式进行测试或是编程了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询