delphi中做超链接为什么要加入shellapi系统单元呢?
[color=#0000FF][/color]我在delphi中自带的帮助文档中,看的代码,然后,我就做了个打开链接的程序,为什么提示类型不兼容呢?
代码:
ShellExecute(handle,'open',
'www.qq.com', null,null,SW_SHOWNORMAL);
为什么改成nil就可以呢?
老是提示:null与varaint变体类型不兼容呢?不是说varaint没有类型,没有值吗?
还有我要使用WINAPI函数,怎么知道哪个函数要加什么样的API单元名呢?为何在链接中一定要加shellapi系统单元,而不是加其它WINAPI系统单元呢?
[解决办法]
1、ShellExecute中第四、五个参数可以使用'',也可以使用nil,因为第四、五个参数类型都为PAnsiChar,是个指针类型的字符串, 指针当然可以为nil了。
2、null是属于Variant类型,但不是Variant类型。
3、shellapi就封装了几个简单的的操作,封装的api比较少,你点开shellapi单元看一下就知道了。