係統粉 > 電腦問答 > 其他問答

已解決delphi中做超鏈接為什麼要加入shellapi係統單元呢?

提問者:何年花成海丶  |  瀏覽次  |  提問時間:2017-03-20  |  回答數量:3

delphi中做超鏈接為什麼要加入shellapi係統單元呢? 我在delphi中自帶的幫助文檔中,看的代碼,然後,我就做了個打開鏈接的程序,為什麼提示類型不兼容呢?代碼:ShellExecute(handle,'open', 'www.qq.com', null,null,SW_SHOWNORMAL); 為什麼改成nil就可以呢?還有我要使用WINAPI函數,怎麼知道哪個函數要加什麼樣的API單元名呢?為何在鏈接中一定要加shellapi係統單元,而不是加其它WINAPI係統單元呢?

已有3條答案
千雪·月

千雪·月

回答數:8  |  被采納數:80

看函數聲明
HINSTANCE ShellExecute(
HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);
不知道你說的係統單元是不是頭文件?幫助裏有
2017-03-20 13:19:32
讚 0
非常不可樂了

非常不可樂了

回答數:14  |  被采納數:96

delphi中
NULL 是無值無類型
NIL是空指針型

根據函數的定義,此處所以就隻能用nil

至於為什麼要 unit shellapi ,這個ShellExecute被封裝在shellapi 下麵,所以你隻能引用這個單元。
每個單元內封裝的函數是不同的,用多了就能慢慢記得的。
2017-03-20 14:26:22
讚 1
來自異次元s

來自異次元s

回答數:144  |  被采納數:23

謝謝啊,又掌握到了一點知識 [s:526]
2017-03-20 15:24:37
讚 14
相關問答
最新其他問答
解決方法