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

怎麽查API函數所在的單元?

答題得分者是:TWY
mp394681143
一般會員


發表:64
回覆:40
積分:20
註冊:2009-10-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-01-19 03:34:14 IP:61.136.xxx.xxx 訂閱
假設我要到一個API函數,那我怎麽知道這個API函數在哪個單元呢?例如:shellexecute函數在shellapi單元裏面,我如何查到它呢?一個一個去找嗎?有快捷方法嗎?
TWY
高階會員


發表:0
回覆:132
積分:151
註冊:2009-09-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-01-19 08:39:16 IP:59.120.xxx.xxx 訂閱
 這問題也常困擾著我,即使Delphi對ShellExecute有Help說明,但內容並未提到引用哪個單元,是可以加強的地方。
我的作法 1.Google Search幾乎都能找得到 2.曾經找過的筆記起來,下次忘記從筆記抓即可
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-01-19 09:43:11 IP:59.125.xxx.xxx 訂閱
windows api 就那幾個單元,記一下吧!
另外,使用檔案搜尋,也是一種方式,直接搜尋 *.pas 內容,比 google 快
===================引 用 mp394681143 文 章===================
假設我要到一個API函數,那我怎麽知道這個API函數在哪個單元呢?例如:shellexecute函數在shellapi單元裏面,我如何查到它呢?一個一個去找嗎?有快捷方法嗎?
RootKit
資深會員


發表:16
回覆:357
積分:419
註冊:2008-01-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2010-01-19 09:56:22 IP:61.222.xxx.xxx 訂閱
沒深入研究。
通常我會直接用「Find in Files....」輸入 shellexecute 字串在Delph的\Souce 資料夾下,搜尋全部。找到定義的函數就知道了。

速度不會慢。不過看起來有點笨。也不清楚是否有更好的方法?
<iframe frameborder="0" ></iframe>
Coffee
版主


發表:31
回覆:878
積分:561
註冊:2006-11-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2010-01-19 10:15:33 IP:59.124.xxx.xxx 訂閱
我的經驗是,會定義在跟MSDN同名的header裡面,如ShellExecute就在shellapi.h, CraeteFileMapping在windows.h
所以可以直接查MSDN用同樣的unit八九不離十。
------
不論是否我發的文,在能力範圍皆很樂意為大家回答問題。
為了補我的能力不足之處,以及讓答案可以被重複的使用,希望大家能儘量以公開的方式問問題。
在引述到我的文時自然會儘量替各位想辦法,謝謝大家!
mp394681143
一般會員


發表:64
回覆:40
積分:20
註冊:2009-10-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2010-01-19 21:54:36 IP:61.136.xxx.xxx 訂閱
謝謝大家
系統時間:2017-10-18 11:52:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!