• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

2015.5.9C#编写DLL及C#调用C#DLL

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

过程比C#调用VC++dll简单。

一、创建DLL

新建工程,类型选择类库,生成的结果就是dll

注意:在项目属性-应用程序中,注意三个地方,程序集名称和默认命名空间可以调整,但要一致,别的程序调用此DLL时,可通过using命名空间,而后类名+函数名调用。输出类型保持默认的“类库”不变。

此DLL中可以应用VC创建的DLL,但此时本DLL属性只能是X86.调用vc++dll方法还是用

[DllImport("space.dll")]

public static extern void CalcCording(double jin, double wei, double ang, double r, out double ojin, out double owei);

dll中可以进行执行、删除文件等操作。

此外dll中要获得本dll本地路径就不能用Application.ExecutablePath()函数了额,而要用自定义的

private static string GetAssemblyPath()

{

string _CodeBase = System.Reflection.Assembly.GetExecutingAssembly().CodeBase;

_CodeBase = _CodeBase.Substring(8, _CodeBase.Length - 8);    // 8是 file:// 的长度

string[] arrSection = _CodeBase.Split(new char[] { '/' });

string _FolderPath = "";

for (int i = 0; i < arrSection.Length - 1; i++)

_FolderPath += arrSection[i] + "/";

_FolderPath = _FolderPath.Replace("/", "\\");

return _FolderPath;

}

二、C#调用C#dll

1、可在dll项目同一解决方案下添加WindowsForm项目,并设为启动项目

2、以添加引用的方式将上面创建的dll引入本项目

3、直接用dll的类名+函数名的方法调用dll中的函数(需要using命名空间),不用[DllImport("...")]的方法引用了。

4、参数传递更加自由,可用数组或List<>类型传递参数。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#操作Control异步工具类发布时间:2022-07-10
下一篇:
C#随机不重复数字字符串2发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap