1. 程式人生 > >C#呼叫易語言寫的Dll檔案

C#呼叫易語言寫的Dll檔案

轉自:http://blog.csdn.net/glldc/article/details/7312400

本人是用易語言起步的,起初是為了興趣,後來由於易語言被殺軟誤殺嚴重,連空白程式都殺,後來轉到了學C#,隨著學習的深入,接觸越來越複雜的東西之後,發現有些功能沒有用易語言來寫方便,所以就想到用C#來呼叫易語言寫的DLL,就和一般的Dll呼叫一樣,沒什麼技術含量。

易語言中新建個Dll檔案


C#中和一般的DLL一樣呼叫

  1. <p>using System;  
  2. using System.Collections.Generic;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Drawing;  
  6. using System.Linq;  
  7. using System.Text;  
  8. using System.Windows.Forms;  
  9. using System.Runtime.InteropServices;</p><p> </p><p>namespace e_dll  
  10. {  
  11.     public partial class Form1 : Form  
  12.     {  
  13.         public Form1()  
  14.         {  
  15.             InitializeComponent();  
  16.         }  
  17.        [DllImport("msg.dll")]  
  18.         publicstaticexternvoid msgbox(string text,string title);  
  19.         privatevoid button1_Click(object sender, EventArgs e)  
  20.         {  
  21.             msgbox("成功呼叫易語言dll!""測試");  
  22.         }  
  23.     }  
  24. }  
  25. </p>  

結果如下:




相關推薦

C#呼叫語言Dll檔案

轉自:http://blog.csdn.net/glldc/article/details/7312400 本人是用易語言起步的,起初是為了興趣,後來由於易語言被殺軟誤殺嚴重,連空白程式都殺,後來轉到了學C#,隨著學習的深入,接觸越來越複雜的東西之後,發現有些功能沒有

C++語言bmp檔案的程式完整版

#include <stdio.h> #include <stdlib.h> /* 定義WORD為兩個位元組的型別 */ typedef unsigned short WORD; /* 定義DWORD為四個位元組的型別 */ typedef uns

VS2008編譯C語言生成dll檔案

1、在C#中int關鍵字表示一種整型,是32位的,它對應的.NET Framework型別為System.Int32。 int 和 long是標準C#語言的關鍵字,在Microsoft.NET中相當於有一個別名:Int32 和 Int64。 2、編譯生成DLL檔案 1)開啟

c++呼叫hiredis讀redis

c++呼叫hiredis讀寫redis 新增檔案 例子 新增檔案 在工程中新增redis的c語言客戶端檔案,linux無需win32fixes檔案 例子 #ifdef _WIN32 #include "hiredis.h" #in

C#呼叫JAVA封裝的DLL

一、將已經編譯後的java中Class檔案進行打包;打包命令JAR如:將某目錄下的所有class資料夾全部進行打包處理;使用的命令:jar cvf test.jar -C com/ . //注意這裡最後為 空格加點( .) 切記其中test.jar為要生成的jar包;com/ . 為指定的當前目錄下的資料夾,

c++呼叫matlab匯出的dll及顯式隱式呼叫

公司引入了第三方公司的演算法,而第三方公司只提供matlab匯出的dll,java是無法呼叫的,於是不得不考慮再用c++封裝一層dll供java呼叫。 本人c++只是業餘級,matlab更是路人,但公司在這方面也沒什麼人會,我只好繼續硬著頭皮開始探索之路。 環境配

C++ 基礎(六).dll檔案的動態載入和靜態載入的區別:畫圖並舉例說明

一、簡介 本部落格主要介紹.dll檔案的動態載入和靜態載入的區別,畫圖並舉例說明。此外,我的上一篇關於靜態載入的部落格如下: C++ 基礎(五)使用vs2015封裝c++生成.dll檔案、.lib檔案、.h檔案後,給另一個工程使用:使用前,需配置標頭檔案(.h)靜態庫(.lib)和 動態庫(

C++ Windows API 讀INI檔案

BOOL WritePrivateProfileString( LPCTSTR lpAppName, // INI檔案中的一個欄位名[節名]可以有很多個節名 LPCTSTR lpKeyName, // lpAppName 下的一個鍵名,也就是裡面具體的變數名 LPCTSTR lpStri

C#呼叫Interrop.excel匯出Excel檔案失敗解決方案

  最近操作員反饋系統在匯出Excel時失敗,有丟擲如下異常:系統錯誤資訊:檢索 COM 類工廠中 CLSID 為 {00024500-0000-0000-C000-000000000046} 的元件時失敗,原因是出現以下錯誤: 80040154。        在網

VS2013中為C++程式生成lib和dll檔案

dll的優點 程式碼複用是提高軟體開發效率的重要途徑。只要某部分程式碼具有通用性,就可將它構造成相對獨立的功能模組並在之後的專案中重複使用。比較常見的例子是各種應用程式框架,ATL、MFC等,它們都

Eclipse for C/C++(二)編寫DLL檔案之建立專案

編寫簡單的應用程式時,和其他平臺相比,並沒有太大的差別。(這裡不做詳細介紹) 下面詳細介紹,編寫DLL專案時,需要了解和掌握的一些內容。比如,建立專案的步驟、需要的檔案型別、編譯器的選擇、連結器的選擇和

C# 呼叫R語言環境配置

配置方法: 1. 現在R中安裝rscproxy庫 > install.packages(rscproxy) > library(rscproxy) 2. 到這個網站http://rcom.univie.ac.at/ statconnDCOM3.5-1B2_

C++ ifstream,ofstream讀二進位制檔案

為什要吧資料存為二進位制這個嘛,是我個人習慣,一般,我們會把日誌檔案存為文字檔案。資料檔案存成二進位制檔案。其實,我們接觸的檔案,比如影象、視訊都是以二進位制的形式儲存的,要想檢視這類資料,必須知道資料是如何儲存的。不管你的資料型別是什麼,以二進位制形式儲存的時候,都可以把它

C#呼叫動態連結庫DLL

1.概述 動態連結庫(Dynamic Linked Library):將寫好的函式存在庫中,以供其他程式開發呼叫,呼叫方式為“動態的”。 Windows為應用程式提供了豐富的函式呼叫,這些函式呼叫都包含在動態連結庫中。其中有3個最重要的DLL,Kerne

C#中處理讀Ini檔案

{    public string FileName; //INI檔名    //宣告讀寫INI檔案的API函式    [DllImport("kernel32")]    private static extern bool WritePrivateProfileString(string section

20、C#:使用VS2010生成dll檔案

假如已經有兩個專案:專案甲,專案乙,專案甲為主專案,專案乙為甲需要引用為DLL的專案 為了將專案乙生成為DLL,只需: 1.右擊專案乙--->屬性--->應用程式,其中最重要的為:目標框架

C/C++ 如何把資料檔案

For example: // 方法一************************************************************************ #include <fstream> #include <iostrea

linux與windows呼叫動態庫so dll檔案

 關於動態呼叫動態庫方法說明 一、        動態庫概述 1、  動態庫的概念 日常程式設計中,常有一些函式不需要進行編譯或者可以在多個檔案中使用(如資料庫輸入/輸出操作或螢幕控制等標準任務函式)。可以事先對這些函式進行編譯,然後將它們放置在一些特殊的目的碼檔案中

語言調用C++DLL

mage clas XP 編程入門 cpp ret 模塊 lsp 錯誤 直接調用會彈出堆棧錯誤的信息,原因是VS默認是__cdcel方式,而易語言是__stdcall,所以調用約定不一致導致堆棧錯誤。 解決方案很簡單,易語言聲明DLL函數時“在庫中對應命令名”函數名前加一個

通過COM元件方式實現java呼叫C#DLL檔案

    最近一段時間單位在做一個Web專案,工程師用JAVA語言,需要公用人員資訊,統一使用者名稱和密碼,原有的平臺中是用C#語言開發的,在網上查詢解決方法,通過JAVA呼叫C#的DLL檔案實現。網上資料很多,自己整合總結了一下,做個備忘。 一、C#寫com元件 開發環境