如果IsSecurityEnabled返回值是假的话,就表明你不在乎谁用你的程序,你为什么还要验证用户呢?

解决方案 »

  1.   

    我发现了一个秘密,因为IsCallerInRole函数其实是ObjectContext的成员函数,而我用GetObjectContext函数测试,结果返回值为nil,即COM+的对象上下文(即对象环境)根本没建立起来。所以IsCallerInRole函数就不能有合理的返回值了。
    此外,根据MSDN2001,IsCallerInRole函数已经封装到IObjectCallContext中了,而Delphi5没有实现这个接口,所以我们的问题只能等到Delphi6来解决了。
    另外,我的Email是[email protected],我很想与你联系。