在delphi XE中,当我使用以下输入调用SysUtils DirectoryExists函数时
'Y:\布拉布拉\'
其中Y是网络映射单元,它正确返回false,因为blabla不存在.
但是当我用以下输入调用时
'Y:\布拉布拉\ Y:\ BLA'
它返回true.
文档很差,我没有在具有相同问题的互联网上找到任何人
也许有人在这里已经遇到过这个问题,或者知道发生了什么事?
我有一个带有4个接口的Delphi ActiveX项目.其中两个为其CoClasses提供了AutoComObject工厂.接口的所有方法都使用safecalls声明.在与工厂的接口中,如果在任何方法中抛出异常,则调用方将收到EOleException,其中包含来自activex中原始异常的异常消息.但是在其他两个接口中,任何异常都被屏蔽为EOleException,并且消息被屏蔽为"灾难性故障".
任何人都知道为什么会发生这种情况,以及如何使原始异常消息不被屏蔽?