伸进女同桌乳沟里摸爽了,小雪解开乳罩给老杨摸,少妇被按摩师摸高潮了,亲嘴扒胸摸屁股激烈视频,强摸秘书人妻大乳BD,摸BBB揉BBB揉BBB视频

新疆軟件開(kāi)發(fā)

本站首頁(yè) 軟件開(kāi)發(fā) 成功案例 公司新聞 公司簡(jiǎn)介 客服中心 軟件技術(shù) 網(wǎng)站建設(shè)
  您現(xiàn)在的位置: 新疆二域軟件開(kāi)發(fā)公司 >> .Net技術(shù) >> 文章正文

C#調(diào)用Delphi編寫(xiě)的Dll,實(shí)現(xiàn)繪圖的功能

以前用Delphi開(kāi)發(fā)的項(xiàng)目中,會(huì)經(jīng)常用到TChart這個(gè)畫(huà)圖控件,它本身很強(qiáng)大,支持各類(lèi)圖,如點(diǎn)線圖,柏拉圖,柱狀圖等等,加上可以輸出成BMP,JPEG,JPG,SVG,GIF等各種格式圖片,很好用,當(dāng)時(shí)也封裝成比較獨(dú)立的DLL文件。這次開(kāi)發(fā).NET程序正好派上用場(chǎng),

幾個(gè)關(guān)鍵技術(shù)點(diǎn):
1 C#要以非托管方式調(diào)用DLL
2 C#把整理好的畫(huà)圖數(shù)據(jù)生成事先定義好格式的XML文件,傳給DLL
3 DLL解析XML文件,根據(jù)相應(yīng)格式,要求,畫(huà)圖
4 DLL輸出GIF文件(經(jīng)過(guò)比較GIF圖像失真率小,且文件大小最小)
5 C#裝載GIF文件,傳到前臺(tái)展示

關(guān)鍵代碼:
C#

 

        #region 定義調(diào)用Delphi寫(xiě)的畫(huà)圖DLL
        /// <summary>
        /// 定義調(diào)用Delphi寫(xiě)的畫(huà)圖DLL
        /// </summary>
        private class DrawChartFromDll
        {
            //定義DLL文件名,此文件路徑要加到系統(tǒng)Path中
            private const string _fileDll = @"Chart.dll";
            //調(diào)用非托管Dll,GetChartFromXMLByNet是ChartAccess.dll公開(kāi)的函數(shù)名稱
            [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)
        {
            //根據(jù)數(shù)據(jù)生成XML文件
            string _xmlFileName = "";
            ChartResultData _ChartResultData = new ChartResultData();
            try
            {
               _xmlFileName = this.ConvertDataToXml(_ChartData);
            }
            catch (Exception err)
            {
                _ChartResultData.ErrMessage = err.Message;
            }

            ...

            //調(diào)用DELPHI,取得返回參數(shù)
            int _return = -1;
            try
            {                          
                _return = DrawChartFromDll.GetChartFromXMLByNet(m_chartType, _xmlFileName, _priChartFileName, _secChartFileName, _priHotFileName, _secHotFileName);
            }
            catch (Exception err)
            {               
                if (_return > 0)
                {
                    //刪除臨時(shí)生成的XML文件
                    this.DeleteTempFile(_xmlFileName);
                    this.DeleteTempFile(_priChartFileName);
                    this.DeleteTempFile(_secChartFileName);
                    this.DeleteTempFile(_priHotFileName);
                    this.DeleteTempFile(_secHotFileName);

                    _ChartResultData.ErrMessage = err.Message;
                    return _ChartResultData;
                }
                else
                {
                    //可能因?yàn)榘踩詥?wèn)題,在頻繁連續(xù)調(diào)用DLL方法時(shí)有可能出現(xiàn)內(nèi)存保護(hù)錯(cuò)誤信息,雖然出錯(cuò),但方法已經(jīng)正確調(diào)用并能返回正確的值,此時(shí)可以忽略此錯(cuò)誤
                    _return = 0;
                }
            }

            //刪除臨時(shí)生成的XML文件
            this.DeleteTempFile(_xmlFileName);
           
            ...
        }

作者:未知 | 文章來(lái)源:未知 | 更新時(shí)間:2007-11-23 14:59:31

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    了解java開(kāi)發(fā)語(yǔ)言在軟件開(kāi)發(fā)中的幾個(gè)誤區(qū)
    軟件開(kāi)發(fā)技術(shù):軟件配置管理計(jì)劃
    軟件開(kāi)發(fā)-String知識(shí)點(diǎn)總結(jié)說(shuō)明
    正在興起的后關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)
    正在逐漸興起的后關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)
    如何在JavaScript實(shí)現(xiàn)彈出層效果
    java中的KVM常量池
    數(shù)據(jù)庫(kù)設(shè)計(jì)-數(shù)據(jù)庫(kù)的三級(jí)模式
    ASP.NET中如何使用unsafe選項(xiàng)
    JGroups擴(kuò)展于可靠的單播傳輸機(jī)制
    軟件技術(shù)
    · 開(kāi)發(fā)語(yǔ)言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫(kù)開(kāi)發(fā)
    最新文章  
    ·.net技術(shù) asp.net MVC3 Vi
    ·.net將視頻文件格式轉(zhuǎn)換成
    ·NET Framework 2.0 Servic
    ·如何動(dòng)態(tài)修改winform的app
    ·asp,net軟件結(jié)構(gòu)設(shè)計(jì)和相關(guān)
    ·學(xué)習(xí)怎樣使用ASP.NET中的虛
    ·,net基礎(chǔ)類(lèi)的學(xué)習(xí):system
    ·.net學(xué)習(xí):c#事件的深入分
    ·Facade Pattern學(xué)習(xí)總結(jié)
    ·C#如何設(shè)置或者獲取目錄的
    ·如何使用XSL來(lái)定義ASP.NET
    ·理解WCF Data Contract契約
    ·如何能在.net2.0開(kāi)發(fā)的控件
    ·模式怎樣使用,講解模式的
    ·如何解決Menu菜單被frame遮
    關(guān)于我們 | 軟件開(kāi)發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開(kāi)發(fā)網(wǎng) www.zgna.net All Rights Reserved 新ICP備14003571號(hào)
    新疆軟件開(kāi)發(fā)總機(jī):0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000
     
    隆昌县| 阳江市| 封丘县| 武宣县| 惠安县| 仁怀市| 铜梁县| 霍城县| 东阿县| 宜川县| 武安市| 鄂托克旗| 明光市| 上思县| 乐平市| 日照市| 银川市| 天气| 霍林郭勒市| 绥宁县| 日喀则市| 岳普湖县| 海伦市| 山西省| 五原县| 苗栗市| 文安县| 靖西县| 定陶县| 城口县| 广东省| 潞城市| 赤峰市| 新乡县| 新干县| 工布江达县| 扎鲁特旗| 临猗县| 武乡县| 皋兰县| 错那县|