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