1樓:澶漫
在dll.def檔案寫
exports
add在dll.cpp檔案寫
int _stdcall add(int a, int b)在易語言中插入dll命令
.版本 2
.dll命令 dll命令1, 整數型, "dll.dll", "add"
.引數 a, 整數型
.引數 b, 整數型
2樓:匿名使用者
1.在程式前面加一行**
#pragma comment(linker,"/dll")意思是告訴聯結器,輸出的是dll格式。這個好處是不用手動去修改工程屬性。
2.或者vc編譯器
新建工程,選擇dll工程,然後將的示範cpp替換他原先的cpp。這樣vc會自動設定聯結器屬性,其中包括輸出dll
3.或者手動去修改工程屬性,找到輸出格式那裡,將exe換成dll建議:用第一個方法吧,看著專業點,用起來也簡單。
其中dll程式設計不是光輸出一個dll格式的東西就算完了,因為用的示範**,所以不會存在額外問題了。如果要自己寫,還要注意下mian函式入口的名稱,以及匯入匯出函式的格式寫法。一般 windos程式設計教程書也會寫dll程式設計部分,要是想深究可以去查閱下。
其實dll程式設計,就多了一丁點東西而已,不是很複雜。
3樓:匿名使用者
已經發你郵箱了的,希望能幫到你。
4樓:來自壽佛寺笑嘻嘻的呂布
c++和易語言相容??
c++寫的dll,易語言呼叫的時候取不到返回值 5
5樓:澶漫
在dll裡把返回值改成文字指標
在易語言用 指標到文字() 取出文字示例(vc6.0編譯)
以下是def檔案的內容
exports
string
以下是cpp檔案的內容
char* _stdcall string()在易語言中呼叫
.版本 2
.dll命令 string, 整數型, "dll1.dll", "string"
.版本 2
.支援庫 spec
.子程式 _按鈕1_被單擊
除錯輸出 (指標到文字 (string()))
6樓:asm逆向
c++寫的dll,易語言呼叫是需要修飾的,你首先搞明白 string 是什麼型別,易語言就用什麼型別
或者傳址來讀取返回的值
vc++如何呼叫其他dll,如易語言編寫的dll檔案c++怎麼呼叫? 請給具體的**,謝謝
7樓:囚籠山人六
易語言呼叫c++的dll資料型別問題
8樓:匿名使用者
前三個引數,直接使用「位元組集」即可,後兩個不確定位元組集是否可用,可能需要a2w轉換一下再傳入,不確定。
c語言寫標頭檔案定義巨集的問題,C語言寫標頭檔案定義巨集的問題
兔子和小強 ifndef a h define a h endif 就是如果沒有定義a h那麼就定義a h,並執行.這樣就避免了重複include的問題。標頭檔案叫file 那麼一般 ifndef file h 這是c的風格,也可以取一個唯一的其他識別符號 預編譯 內的防止重複編譯就是這樣做的,比如...
C語言中函式呼叫問題
如果一個函式要使用引數,它就必須定義接受引數值的變數。形式引數與實際引數 函式定義時填入的引數我們稱之為形式引數,簡稱形參,它們同函式內部的區域性變數作用相同。形參的定義是在函式名之後和函式開始的花括號之前。呼叫時填入的引數,我們稱之為實際引數,簡稱實參。必須確認所定義的形參與呼叫函式的實際引數型別...
C語言中方法的呼叫問題,C語言中的sprint函式問題
自定義方法如果放在主函式的下面,需要進行函式說明。解決方法 在主函式上面加上void print 或者直接將自定義方法拿到主函式上面去,可以避免錯誤。返回值用return語句返回 要呼叫沒有返回值型別的方法,你可以給他們設定同型別的引數,就可以呼叫了。比如 include void max int ...