活动目录(AD)里,通过对象的get方法获得属性的困惑。。

navy 2003-05-31 11:25:23
我在使用adsi开发时,当一些对象的属性无法直接获得时,采用了LDAP协议获得对象,
然后在使用get方法获得,例如IADsUser.Get('department'),函数返回用户的部门,
但该值是olevariant,如果我将该值加到listbox上时(listbox.items.add()),系统报非法访问内存,但我将该值付给Tedit的text,却又正常!showmessage函数也正常?
请帮忙!
谢谢!!!!!
...全文
206 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
navy 2003-08-13
  • 打赏
  • 举报
回复
老大,还是会报错.:-(
navy 2003-06-01
  • 打赏
  • 举报
回复
谢谢!
  上班时我会试验一下。  
我不明白对同一个OLEVARIANT,在使用TEDIT等简单对象时没问题,在使用TMEMO,TLISTBOX等
TSTRINGS对象时会不行。
  vartostr(variant)<>vartostr(olevariant).我试验后在说吧。
navy 2003-05-31
  • 打赏
  • 举报
回复
没人用ad?
HanJingJingHan 2003-05-31
  • 打赏
  • 举报
回复
试试这句:
listbox.items.add(VarToStr(olevariant))

根据你的情况,我估计是你所取得的属性值类型没有转换,试着用一个中间变量转变一下.

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧