我正在使用一个公开许多
Variant
属性的 COM 组件,但有时这些值为空。当我尝试将这些值转换为字符串(或其他 Delphi 类型)时,应用程序会引发以下异常:
无法将类型为 (Null) 的 Variant 转换为类型 (String)
但如果我使用 .net 调用相同的属性并且值为空,不会引发任何异常,而空值会被视为空字符串。
我的问题是是否有一种方法可以处理来自 Delphi 的这些空值以避免这些异常?
提前感谢您的帮助。
strict
,但它与Salvador的问题有什么关系? - Uli GerhardtNullStrictConvert
不是线程安全的,因此在多线程应用程序中设置它可能会产生不必要的副作用。 - Remy Lebeau