关于 SHGetSpecialFolderLocation 在win98下的问题(100分)

  • 主题发起人 主题发起人 catman
  • 开始时间 开始时间
C

catman

Unregistered / Unconfirmed
GUEST, unregistred user!
m_pidlDesktop : PItemIDList;
b : Boolean;

SHGetSpecialFolderLocation(0, CSIDL_DESKTOP,m_pidlDesktop);
b := Boolean(m_pidlDesktop);

为什么在win2000下 b 为TRUE,而在我的win98下 b 却为FALSE.
有一个同样的代码,用VB写的,在win98和win2000下都是 TRUE.

 
???急啊。
 
这和平台无关。我在win2k下试验,多次运行的结果不同:
pidl:00570874, b:116
pidl:001B3100, b:0
可见你把pidl转换成Boolean是不正确的,b=false并不能说明pidl无效
 
接受答案了.
 
后退
顶部