請教無from的.dll檔是否只能在背景執行如showmessage無法作用嗎? |
尚未結案
|
huangeider
高階會員 發表:288 回覆:492 積分:231 註冊:2003-02-26 發送簡訊給我 |
|
geniustom
版主 發表:100 回覆:303 積分:260 註冊:2003-01-03 發送簡訊給我 |
huangeider您好..
showmessage這個函數..必須引用於DAILOGS..也會間接USES FORMS..
如果您的DLL沒有FORM..那您使用SHOWMESSAGE這個函數..很浪費DLL空間
還有效能的..因為只要一USES FORMS..您的DLL至少就暴增至350KB..
所以建議您使用MESSAGEBOX..他只需要uses windows這個unit就夠了..
原型如下..
int MessageBox( HWND hWnd, // handle of owner window LPCTSTR lpText, // address of text in message box LPCTSTR lpCaption, // address of title of message box UINT uType // style of message box );詳細用法請看HELP的WINDOWS SDK 查詢MessageBox 即可.. 相信效能會提升很多的..GOOD LUCK |
huangeider
高階會員 發表:288 回覆:492 積分:231 註冊:2003-02-26 發送簡訊給我 |
int MessageBox( HWND hWnd, // handle of owner window LPCTSTR lpText, // address of text in message box LPCTSTR lpCaption, // address of title of message box UINT uType // style of message box );能告知這四個參數的值嗎? help內全是寫flag的值 而且沒有sample 堅持從洗馬桶做起 Eric |
James
高階會員 發表:10 回覆:290 積分:220 註冊:2002-07-25 發送簡訊給我 |
|
huangeider
高階會員 發表:288 回覆:492 積分:231 註冊:2003-02-26 發送簡訊給我 |
請教dll檔是否無法show出以下的message
library Project1; uses
ShareMem,
windows,
SysUtils,
Classes; {$R *.res} function test:boolean; stdcall;
begin result := False;
MessageBox( 100, 'Hi world' , 'ok' , MB_YESNO ) ;
result := True;
end; exports
test;
end. //把dll存在c:\test\project1.dll --執行sql
--可通過但沒show 出MessageBox( 100, 'Hi world' , 'ok' , MB_YESNO ) ; execute sp_dropextendedproc 'test'
go execute sp_addextendedproc 'test', 'c:\test\Project1.dll'
go begin
declare @c int
execute @c=_test
select @c
end
go 堅持從洗馬桶做起
Eric
|
James
高階會員 發表:10 回覆:290 積分:220 註冊:2002-07-25 發送簡訊給我 |
|
huangeider
高階會員 發表:288 回覆:492 積分:231 註冊:2003-02-26 發送簡訊給我 |
|
James
高階會員 發表:10 回覆:290 積分:220 註冊:2002-07-25 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |