2006-11-29

C#程序实现动态调用DLL的研究

来源: 本站 作者:佚名 评论 0 条
 DllImport调用DLL中的count函数

1) 打开项目“Tzb”,向“Form1窗体中添加一个按钮。

2) 改变按钮的属性:Name B2”,Text “用DllImport调用DLLcount函数”,并将按钮B1调整到适当大小,移到适当位置。

3) 打开“Form1cs”代码视图,使用要害字 static extern 声明方法“count”,并使其具有来自 Count.dll 的导出函数count的实现,代码如下:

[DllImport("Count.dll")]

static extern int count(int init);

4) 在“Form1cs[设计]”视图中双击按钮B2,在“B2_Click”方法体内添加如下代码:

MessageBox.Show(" 用 DllImport 调用 DLL 中的 count 函数, n 传入的实参为 0 ,得到的结果是: " count(0).ToString()," 挑战杯 ");

MessageBox.Show(" 用 DllImport 调用 DLL 中的 count 函数, n 传入的实参为 10 ,得到的结果是: " count(10).ToString() "n 结果可不是想要的 11 哦!!! "," 挑战杯 ");

MessageBox.Show(" 所得结果表明: n 用 DllImport 调用 DLL 中的非托管 n 函数是全局的、静态的函数!!! "," 挑战杯 ");

5) Count.dll复制到项目“Tzb”的binDebug文件夹中,按“F5运行该程序,并点击按钮B2,便弹出如下三个提示框:

1个提示框显示的是调用“count(0)”的结果,第2个提示框显示的是调用“count(10)
共9页: 上一页 [1] [2] [3] [4] 5 [6] [7] [8] [9] 下一页

(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:运用加密技术保护Java源代码  
下一篇:Java学习的30个目标
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号