来源:蜘蛛抓取(WebSpider)
时间:2017-09-19 05:15
标签:
玩王者荣耀最好的手机
C#下开发及调用 dll 文件的方法 在.net 中,可调用的 dll(动态链接库)文件...C#调用其他语言编写的dl... 2页 免费 C#中如何调用动态链接库... 9页 免费... 如何利用C_创建和调用DLL_IT/计算机_专业资料。动态链接库如何利用 C#创建和调用 DLL 一、写在前面 C# 语言是一种简单但功能强大的编程语言,用于编写企业应用程序... VC++调用C#生成DLL的两种方法_IT/计算机_专业资料。VC++调用C#生成DLL的两种方法VisualC、delphi 或者 vb 等编程语言来编写的 DLL 文件,在编译完成以后,产生 DLL... 当您使用定期更新或修复的第三方 DLL 时,此问题可 能会更频繁地出现。 1 二、DLL 的调用每种编程语言调用 DLL 的方法都不尽相同,在此只对用 C#调用 DLL ... 为了能用上原来的 C++代码,只好研究下从 C# 中调用 DLL 首先必须要有一个...vc生成dll及调用方法 2页 免费 喜欢此文档的还喜欢 C#调用其他语言编写的dl..... API(Application Programming Interface)应用程序编程接口 C#中制作类库 DLL 文件, 这样可以方便的将各种方法打包使用, 有利于程序的升级和方法的 复用。 1 DLL 的... C#调用 C++DLL 的方法首先,理解托管代码与非托管代码的区别: 1.托管代码所申请...访问公共语言运行时(cls)可以直接访问操作系统的程序 4.vb.net,C#等写的程序... 当您使用定期更新或修复的第三方 DLL 时,此问题可能会更频繁地出现。 每种编程语言调用 DLL 的方法都不尽相同,在此只对用 C#调用 DLL 的方法进行介绍。 首先... 于自然语言,如 C 语言、Pascal、 Java、C#等都是...(P156) 5、计算机执行用高级语言编写的程序有哪些...DLL 的优点有___ A、程序实现模块化 B、可方便地...我该怎么用Java程序调用C#生成的dll文件
var sogou_ad_id=731545;
var sogou_ad_height=90;
var sogou_ad_width=980;软件开发的家园,编程爱好者的天地.
&&|&&&&|&&
C#中如何调用Delphi写的Dll
来源:互联网
时间: 08:52
在以前用Delphi开发的项目中,会经常用到TChart这个画图控件,它本身很强大,支持各类图,如点线图,柏拉图,柱状图等等,加上可以输出成BMP,JPEG,JPG,SVG,GIF等各种格式图片,很好用,当时也封装成比较独立的DLL文件。这次开发.net程序正好派上用场。 几个关键技术点: 1C#要以非托管方式调用DLL 2C#把整理好的画图数据生成事先定义好格式的XML文件,传给DLL 3DLL解析XML文件,根据相应格式,要求,画图 4DLL输出GIF文件(经过比较GIF图像失真率小,且文件大小最小) 5C#装载GIF文件,传到前台展示 关键代码: C#以下是引用片段: #region 定义调用Delphi写的画图DLL /// /// 定义调用Delphi写的画图DLL /// private class DrawChartFromDll { //定义DLL文件名,此文件路径要加到系统Path中 private const string _fileDll = @"Chart.dll"; //调用非托管Dll,GetChartFromXMLByNet是ChartAccess.dll公开的函数名称 [DllImport(_fileDll, EntryPoint = "GetChartFromXMLByNet", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] //C#中的申明 public static extern int GetChartFromXMLByNet(int piChartType, string psXMLFileName, string psPriChartFileName, string psSecChartFileName, string psPriHotFileName, string psSecHotFileName); } #endregion public ChartResultData GetCharts(ChartData _ChartData, Hashtable _HotPriAdditionSeqNo, Hashtable _HotSecAdditionSeqNo) { //根据数据生成XML文件 string _xmlFileName = ""; ChartResultData _ChartResultData = new ChartResultData(); try { _xmlFileName = this.ConvertDataToXml(_ChartData); } catch (Exception err) { _ChartResultData.ErrMessage = err.M } ... //调用DELPHI,取得返回参数 int _return = -1; try { _return = DrawChartFromDll.GetChartFromXMLByNet(m_chartType, _xmlFileName, _priChartFileName, _secChartFileName, _priHotFileName, _secHotFileName); } catch (Exception err) { if (_return & 0) { //删除临时生成的XML文件 this.DeleteTempFile(_xmlFileName); this.DeleteTempFile(_priChartFileName); this.DeleteTempFile(_secChartFileName); this.DeleteTempFile(_priHotFileName); this.DeleteTempFile(_secHotFileName); _ChartResultData.ErrMessage = err.M return _ChartResultD } else { //可能因为安全性问题,在频繁连续调用DLL方法时有可能出现却姹;ご砦笮畔淙怀龃恚椒ㄒ丫返饔貌⒛芊祷卣返闹担耸笨梢院雎源舜砦 _return = 0; } } //删除临时生成的XML文件 this.DeleteTempFile(_xmlFileName); ... } Delphi 没有什么特别的注意事项,和其它的DLL基本一样,注意string换成PChar就可以了。以下是引用片段: function GetChartFromXMLByNet(piChartType: psXMLFileName: PC psPriChartFileName: PC psSecChartFileName: PC out psPriHotMsg: PC out psSecHotMsg: PChar):
对我有帮助
对我没帮助
以下留言只代表网友个人观点,不代表本站观点.怎样在C#中调用Delphi6写的DLL
& 作者:佚名 & 来源:本站整理 & 浏览:629 & 评论:
我在编写一个系统时遇到了一个问题,无法在C#中调用Delphi6写的DLL,只因为DLL的参数是string类型的。然后在网上找相关的资料,还是没有结果。经过我的再三琢磨,现在已经解决,特写此文章与大家分享我的喜愉!Dellphi DLL文件:///////////////////////////////////////////////////////////////////uses &SysUtils, &C{$R *.res}function Out_Char(str1:PCstr2:PChar):Pvar & &temp:PCbegin &GetMem(temp,Length(str1)+Length(str2)+1); &StrCopy(temp,str1); &StrCat(temp,str2); &Result :=Exports & &Out_Cbeginend.//////////////////////////////////////////////////////////////在C#中调用方式:[DllImport("mydll.dll")] public static extern string Out_Char(string str1,string str2);然后就实现了DLL 传string类型数据。呵呵~~~~~~~
顶一下(51)
网友评论&&
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!
关注新云安卓游戏网