delphi - 为什么 Delphi 变体不能保存对象?

标签 delphi oop variant

为什么 Delphi 变体不能保存对象?更重要的是,这种限制背后的原因是什么?

最佳答案

您绝对可以在 Variant 变量中存储一个对象 - 只需将其转换为 NativeUInt 即可。无论如何,对象只是一个指针。

obj := TObject.Create;
v := NativeUInt(obj);
obj := TSomeObject(NativeUInt(v));

关于delphi - 为什么 Delphi 变体不能保存对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/366329/

相关文章:

delphi - 如何定位 TOpenDialog

Java 8 从输入文件流式创建多个对象

matlab - 组织 MATLAB 类(class)的最佳方式?

delphi - 将通用 TArray 转换为 varArray

C++17,制作一个使用依赖于模板参数的 std::variant 的可变参数模板?

arrays - Delphi 2007 和动态变量数组作为 Var 参数

multithreading - 线程同步队列的最佳方法

delphi - Winsock 使用不同版本

delphi - 反汇编用 Delphi 编写的 DLL——如何开始?

c# - 可扩展统计系统的最佳方法