delphi - Variant 内容类型的字符串表示形式?

标签 delphi delphi-2009 rtti typeinfo

首先,对我的英语表示歉意,我希望我在这里写的内容有意义。现在说说我的问题。

如何使用 TypInfo.GetEnumName() 获取 Variant 内容类型的字符串表示形式。我尝试了以下操作,但没有运气,我得到了数字表示。

myString := GetEnumName( TypeInfo(TVarType), TVarData(myVar).VType );

谢谢。

最佳答案

只需使用内置的 Delphi 函数即可获取 Variant 类型的字符串表示形式。

var
  MyVariantType: string;
  MyVariant: Variant;
begin
  MyVariant := 'Hello World';
  MyVariantType := VarTypeAsText(VarType(MyVariant));
  ShowMessage(MyVariantType); //displays: String

  MyVariant := 2;
  MyVariantType := VarTypeAsText(VarType(MyVariant));
  ShowMessage(MyVariantType); //displays: Byte
end;

关于delphi - Variant 内容类型的字符串表示形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/903791/

相关文章:

delphi - 通用工厂

c++ - 为什么 name() 函数返回的字符串是实现定义的?

delphi - Delphi 2010 RTTI和Pointer字段

delphi - Vista 中的文本转语音

delphi - 如何改进在字典中加载和搜索的代码(Delphi)?

delphi - Delphi 2010 中的代码完成速度是否有所提高?

Delphi编程将66位值(十六进制)转换为十进制

delphi - 以较慢的速率发送 TCP POST 请求

java - C++ 相当于 Java 的 this.getClass().getSimpleName();