当前位置:编程学习 > C#/ASP.NET >>

C# 如何调 API函数?C#编程时如何用VS调用windows提供的一些DLL类库文件?

我想调用windows里自带的一些DLL文件里的函数,我是用c#编程,用的visual
studio2005...

高手教教我.. 鄙视那些大篇幅ctrl+c ctrl+v 的...
补充:哦.在windows的system32的文件夹里有个cards.dll,这个dll是微软提供的附件里的纸牌游戏,
我想写一个关于纸牌的游戏 ,这样调用这个cards.dll,我就不用自己设计纸牌,和发牌的动画了吧.
答案:
首先要知道dll里面提供了那些函数,如果不知道就不能够调用,windows库函数一般都能找到函数说明,你只要导入函数,用c#包装就可以用了.
引入 using System.Runtime.InteropServices;命名空间
[DllImport("cards.dll", CharSet = CharSet.Auto)]
public static extern 返回值类型 dll函数名();
然后直接调用dll函数名()就可以了.
关键是你调用那些DLL干什么,因为如果你乱调用很容易造成系统出错和动态连接库文件损坏,所以如果不是必要建议你不要这么做
答案补充
这个我到是没有注意,那个文件里面到底是不是包含这些,还是这些动作是包含在其他文件里面,你可以自己看看,添加一个引用就可以了
答案补充
那就说明微软把自己的DLL文件都在系统中锁死了撒,你没办法使用,不过你可以去请教一下研究windows的高手,这个我就没办法帮助你了。
System.Runtime.InteropServices

DllImport

你得自己写引用,系统的 API 可以查 SDK 或者看 VC、Delphi 的引用方法,然后自己改为 C# 的。

上一个:ASP.NET编程的问题73
下一个:C#, java, VB 三个编程的语言

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,