易語言呼叫C 寫的DLL

2021-09-24 21:01:46 字數 718 閱讀 5285

直接呼叫會彈出堆疊錯誤的資訊,原因是vs預設是__cdcel方式,而易語言是__stdcall,所以呼叫約定不一致導致堆疊錯誤。

解決方案很簡單,易語言宣告dll函式時「在庫中對應命令名」函式名前加乙個「@」符號即可。

簡單測試一下:

標頭檔案:

1 #pragma once

2 #include 3

4 5 extern "c" __declspec(dllexport) int add1(int a, int b);

cpp檔案:

1 #include "dll1.h"

2 3 int add1(int a, int b)

4

編譯後,易語言呼叫一下子

結果如下,不會彈出堆疊錯誤了:

個人比較喜歡易語言,因為是我程式設計入門的語言,更喜歡它的中文編碼、簡潔、方便,加上各路大佬開源的模組:如精易模組、超級模組,用起來就更加方便了,對我而言不亞於當今很火的python了。

不知道為啥python的模組會那麼多,如果易語言的開源模組也那麼多就更好了,這樣的話感覺易語言會在這代年青人程式設計師迅速火爆中國!

C 呼叫易語言寫的Dll檔案

分類 c 2011 07 19 22 52 218人閱讀收藏 舉報 本人是用易語言起步的,起初是為了興趣,後來由於易語言被殺軟誤殺嚴重,連空白程式都殺,後來轉到了學c 隨著學習的深入,接觸越來越複雜的東西之後,發現有些功能沒有用易語言來寫方便,所以就想到用c 來呼叫易語言寫的dll,就和一般的dll...

C 呼叫易語言寫的Dll檔案方法

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

C 編寫DLL檔案給易語言呼叫

摸索了兩天了,終於解決了所有問題,在此跟大家分享。需要三個檔案,dll demo.h dll demo.cpp dll dome.def 直接上 標頭檔案如下 1 ifndef dll demo h 2 define dll demo h 3 ifdef dlldemo exports 4 defi...