系统粉 > 电脑问答 > 其他问答

已解决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
相关问答
最新其他问答
解决方法