我的DLL事例哪裡錯了? delphi

2025-01-08 11:30:32 字數 1483 閱讀 7848

1樓:網友

引用時要先宣告。

function iff: integer; external '';

並且dll中函式要加 export

2樓:網友

function iff(a: integer):integer;stdcall;

乙個引數,q:=iff(3,5);

兩個引數。

3樓:網友

上面兩個說的都正確。

第一:你的函式引數和dll中的引數不匹配。

第二:不知道是你沒有把dll中的**全部貼出來,還是真的沒有有寫上。dll中應該寫上:exports iff;

dll與exe程式問題,delphi高手進

4樓:己聞楣

無需檢視原始碼,從原理上分析即可知曉如下內容:

1、exe是獨立的程式,有主動的目的,最常見的模式就是「輸入+處理+輸出」,執行它總會做點兒什麼實際的事兒。事畢是否有能讓人一眼看到的事件發生,則要看程式的輸出設計了:顯性的事件有在螢幕上輸出計算結果,隱性的事件有在磁碟上建立一些檔案,或者干預系統中的一些物件,例如關閉另外乙個程式。

追求使用者介面(亦稱人機互動方式)友好的話,最好不要一點兒顯性事件都不發生,哪怕是幹隱性的活兒,最後給個通知來報告幹成沒幹成也是好的。特例:用於批處理執行往往有免打擾的需求,這時,可以通過命令選項、配置檔案選項等來設定開關。

總之,執行任何乙個exe,使用者有明確的動機。

2、dll是個庫,屬於被動式地等待別的模組來呼叫,如何認識這些主調模組呢?從儲存角度,它們可能是在。exe中,或者在另外的。

dll中;從作業系統物件來看,則主調方是某個執行緒的一部分程式,有人說還有程序呀,可以這麼理解,在windows中,程序必然包含執行緒,具體排程和執行是以執行緒為單位。dll也有入口函式,但入了這個口要做什麼,卻不是像執行exe時的使用者願望,而僅僅是為了保障本dll中其它庫函式執行不出錯,常見的動作是申請資源,如開闢緩衝區。再有,dll的入口不是使用者自主進入的,而是被程序或執行緒呼叫時才受邀進入的。

強行把乙個dll改寫為exe,即將源**中library改為program,而不新增實現使用者願望的程式**,可以想見的執行效果就是「申請資源+退出」,當然是視窗一閃而過了。

5樓:網友

你要把主程式的**(*.dpr)貼出來,我們才能知道原因!

6樓:網友

剛才看了你昨天給我的**,怎麼看怎麼像是把dll直接當exe執行。

7樓:匿名使用者

dll不能獨立執行,要依賴於exe執行,我不知道你是怎麼執行dll的?

8樓:網友

dll是動態鏈結庫,不見得是可執行程式。

9樓:網友

控制檯程式,應在啟動控制檯後,在命令視窗下執行,否則執行完後就自動退出了控制檯,看不到執行結果,表現為一閃即過。

這個C的小題哪裡錯了

1.power函式的引數問題,double改int,一直都是int。2.power函式宣告的返回值是double型別,但實際返回的是int型別。3.p n次方的結果的大小,p和n都有可能比較打,很明顯這個問題是一個高精度問題,不能用現成的資料型別。把main改成main void 然後在最後加上 r...

函式的反函式 我是哪裡做錯了,我就是搞不懂我哪裡做錯了 難道y sinx的反函式不是y arcsinx嗎

你好!第一,你將2 3 y代入原方程九可以了,幹嘛這麼麻煩?第二,很明顯原函式中的y為負,你這樣代不是太呆板了嗎?第三,我沒說題目有問題,你要有目標,不是這樣解的。第四,我的答案是2.原因是原函式是反比例函式,受x的取值限制反函式在四個象限中都有影象。第8步,題目中有x 1,所以在第8步的根號前要加...

大家看看我和女朋友的對話,我哪裡說錯了嗎?

看這樣子你說錯話的主要是,六萬六包括了三金,還有婚後房產才加名字。她心裡想的是六萬六 三金,婚前房產就加名字。你沒說錯,錯的是她,既然兩個人都要到結婚階段了,女的還是一心只想要掌管財政大權,只想著錢,還怕你說話不算話 這樣不信任你的人,即使生活在一起以後矛盾也會很大。你錯在太卑微了,只是覺得這樣的婚...