全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:922
推到 Plurk!
推到 Facebook!

想請問如何找api是被宣告在哪一個檔案中

答題得分者是:jamests
diehuman
初階會員


發表:91
回覆:57
積分:29
註冊:2003-04-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-21 14:51:21 IP:218.172.xxx.xxx 未訂閱
請問各位大大,要如何得知想要查找的api被宣告在哪個檔案中??因為有人說只要把想要找的api的名稱在delphi的help中的索引功能就可以找到,但好像只有找到xxx.h或xxx.lib並沒有說是宣告在哪個pas中 唯有學識與堅持才是成功的基石,所有事物被創造出來都是為解決問題
shinjie
資深會員


發表:12
回覆:275
積分:287
註冊:2003-03-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-21 14:55:31 IP:203.73.xxx.xxx 未訂閱
在Delphi中,按Ctrl再點選要查詢的API就可以了。 通常是在Windows裡面。 例如:CreateWindowEx就可以直接查到Windows.pas
------
我將在茫茫人海中尋訪我唯一之靈魂伴侶。
得之;我幸。不得;我命。
jamests
初階會員


發表:0
回覆:43
積分:28
註冊:2005-01-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-21 15:20:18 IP:211.75.xxx.xxx 未訂閱
您好: 如果您的Source可Compiler.按Ctrl再點選要查詢的API就可以了. (如同shinjie先生所提的) 若您的Source無法Compiler.則這方法可能無效. 但若是Delphi提供的指令或元件. 將符標停留在該API. 按下F1即可. 出現的Help視窗其中有一項如: Unit SysUtils 即為該API存放的位置. 將這個unit也uses進入您的程式即可使用該API. 不知有無幫助, 請參考.
diehuman
初階會員


發表:91
回覆:57
積分:29
註冊:2003-04-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-01-21 15:57:17 IP:218.172.xxx.xxx 未訂閱
那可不可以自己做一個檔案把api宣告在裡面??如果可以的話要如何去做因為看到windows.pas中有好多不太了解的東西一堆不知道作用的關鍵字 唯有學識與堅持才是成功的基石,所有事物被創造出來都是為解決問題
jamests
初階會員


發表:0
回覆:43
積分:28
註冊:2005-01-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-01-21 16:30:18 IP:211.75.xxx.xxx 未訂閱
可以的. 您可以將常用的指令弄成自己的unit. 不過Delphi的HELP查不到就是了. 如StrCopyFromKey, StrCopyToKey... 存成uMyTools. 在C裡面就就用C的相關指令包成這個函式. 在Pas就用PASCAL的相關指令. 在Java就用Java的相關指令. ......其他語言相同. 降子以後不管什麼語言. 你還是使用自己的API. 於是不用去記太多雜七雜八指令. 還是用自己熟悉的指令即可. 也許表示得不是很清楚. 供參考.
diehuman
初階會員


發表:91
回覆:57
積分:29
註冊:2003-04-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-01-21 17:20:21 IP:218.172.xxx.xxx 未訂閱
想請問pascal的相關指令是指???像一般在msdn上查到的api像這樣 Declare Sub FillMemoryStr Lib "kernel32.dll" Alias "RtlFillMemory" (ByVal Destination As Any, ByVal Length As Long, ByVal Fill As Byte) 那用pascal的相關指令是要如何包起來????要麻煩大大了,謝謝 唯有學識與堅持才是成功的基石,所有事物被創造出來都是為解決問題
jamests
初階會員


發表:0
回覆:43
積分:28
註冊:2005-01-21

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-01-21 19:17:35 IP:211.75.xxx.xxx 未訂閱
不只WindowsAPIs可以包成自己想要的unit. 就算是簡單的Copy(str,1,n)也可以包成CopyFromHead(str, n) 總之. 就是讓自己方便呼叫就行. 至於WindowsAPIs(指類似 function GetWindowRect; external user32 name 'GetWindowRect'... 等) 比較常用的Borland都有包成Method or property了. 所以寫Delphi會比寫C簡單得多. ps.WindowsAPIs要再自己包一次也沒人會反對就是了...
系統時間:2024-05-09 8:46:59
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!