当前位置: 首页 > news >正文

wordpress 站长中国建设工程信息网一体化平台

wordpress 站长,中国建设工程信息网一体化平台,作业精灵小程序入口,中国新闻社在哪里1说明: 在C#中,dll是添加 【类库】生成的。 2添加C#的dll: (1)在VS中新建一个Windows应用程序项目,并命名为TransferDll。 (2)打开Windows窗体设计器,从工具箱中为窗体…

1说明:

在C#中,dll是添加 【类库】生成的。

2添加C#的dll:

(1)在VS中新建一个Windows应用程序项目,并命名为TransferDll。
(2)打开Windows窗体设计器,从工具箱中为窗体添加相应的控件。
(3)在该应用程序的“解决方案资源管理”中的“引用”文件上单击鼠标右键,
在下拉列表中选择“添加引用”项,在弹出的“添加引用”对话框中选择“浏览”选项卡,
在该选项卡中选择AccountDll类库的DLL文件(示例36_02中的AccountDll.dll文件),
单击“确定”按钮。完成动态链接库的添加。
(4)在主窗体的加载事件中调用AccountDll类库的formShow方法,完成登录窗体的调用。代码如下:

 AccountDll.Account.public void formShow(string TName, out int n, out string u) 

"命名空间【AccountDll】对象class【Account】"
AccountDll.Account EncapClass = new AccountDll.Account();    //实例化动态链接库AccountDllprivate void Form1_Load(object sender, EventArgs e)
{int n = 0;                                        //定义变量,用于记录是否登录成功string u = "";                                    //定义变量,用于记录登录的用户名//在动态链接库中记当数据库的连接字符串"class内,静态变量"AccountDll.Account.M_str_sqlcon = "Data Source=.;Database=db_36;User id=sa;PWD=";EncapClass.formShow("tb_Logon", out n, out u);        //调用登录窗体if (n == 0)                                        //如果登录失败{Close();                                    //关闭主窗体}else{statusStrip1.Items[2].Text = u;                    //显示当前登录的用户名}
}

【TName】登录表的名称;【n】登录成功标识;【u】登录成功的用户名。

3添加非C#的dll:

在程序开发过程,有时会使用C#调用其他编程语言开发的DLL或调用Windows系统API函数,
由于这些DLL都属于非托管动态链接库(DLL),要调用非托管动态链接库(DLL)则需要使用DllImport属性。DllImport属性指示该属性化方法由非托管动态链接库(DLL)作为静态入口点公开,
并提供对从非托管DLL导出的函数进行调用所必需的信息。
作为最低要求,必须提供包含入口点的DLL的名称。在使用DllImport属性前,须引用命名空间System.Runtime.InteropServices。下面的示例说明如何使用DllImport属性调用非托管的DLL。代码如下:
[DllImport("KERNEL32.DLL", EntryPoint = "MoveFileW", SetLastError = True,
CharSet = CharSet.Unicode, ExactSpelling = True,
CallingConvention = CallingConvention.StdCall)]public static extern bool MoveFile(String src, String dst);
CallingConvention    指示入口点的调用约定
CharSet           指示如何向方法封送字符串参数,并控制名称重整
EntryPoint      指示要调用的DLL入口点的名称或序号
PreserveSig     指示签名是否为非托管入口点的直接转换
SetLastError    指示被调用方在从属性化方法返回之前是否调用 SetLastError Win32 API 函数

案例:

using System.Runtime.InteropServices;
namespace DelphiDll
{public partial class Form1 : Form{public class cCdll{[DllImport("projectdll.dll", EntryPoint = "Sum", SetLastError = true, CharSet = CharSet.Unicode, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)]public static extern double Sum(double x, double y);}public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){textBox3.Text = cCdll.Sum(Convert.ToDouble(textBox1.Text), Convert.ToDouble(textBox2.Text)).ToString();}}
}

http://www.yayakq.cn/news/528464/

相关文章:

  • 网站建设多少钱明细职业技术学院网站建设项目
  • 开发一个app软件的公司南昌做seo的公司
  • 黄河道网站建设iis7.5 发布网站
  • 南昌网站备案微信公众号接口文档
  • 机关网站建设长沙市在建工程项目
  • 雇人做淘宝网站多少钱南昌企业建站系统模板
  • 郑州哪家做网站最好建设信用卡在线海淘网站返现
  • 阿里 做网站一些网站是用什么颜色做的
  • 南海网站建设定制家具价格
  • 建设公司的网站制作查看网址
  • 网站标题psd营销网址大全
  • 网站建设phpwordpress自定义页面链接
  • php网站开发if的代码小程序交易买卖平台
  • 做好对外门户网站建设什么是网络营销的渠道策略
  • 做网站优化最快的方式养殖类网站模板
  • 我做的网页怎么是危险网站网站关键词优化的价格
  • 顺义成都网站建设河南高端网站建设
  • 网站开发外文文献wordpress 发帖
  • 阿里云网站建设方案书一定要嘛网站建设预计资金投入
  • 台州自助建站系统做仓单的网站
  • 如何做网站搭建api接口网站建设属于行政那个模块
  • 玉泉路做网站免费wordpress主题 h5
  • 学校网站建设工作静态网页设计作品欣赏
  • 名费网站制作视频教程东莞网页
  • 百度地图电脑版网页公司百度官网优化
  • 法律网站建设方案自己建立网站的方法
  • 西安的电商平台网站建设手机网站全屏显示
  • 河南联通 网站备案建设网站哪家比较好
  • 中卫市住房建设局网站广州app网站建设
  • 凡科模板建站网站开发工具总结