Delphi 如何使编译器选择所需的BinaryWriter.Write重载?

Delphi 如何使编译器选择所需的BinaryWriter.Write重载?,delphi,binarywriter,Delphi,Binarywriter,我使用二进制读写器来读/写文件中的数据。例如: MyWriter.Write(Ord(TMyEnum(2))); 我希望它能写下SmallInt,以便阅读 MyReader.ReadSmallInt 但在IDE中,我看到它写下字节。如何强制编写器编写所需的类型?将其强制转换为Smallint Smallint(SomeEnum) 这会确保调用正确的重载方法吗?

我使用二进制读写器来读/写文件中的数据。例如:

MyWriter.Write(Ord(TMyEnum(2)));
我希望它能写下SmallInt,以便阅读

MyReader.ReadSmallInt

但在IDE中,我看到它写下字节。如何强制编写器编写所需的类型?

将其强制转换为
Smallint

Smallint(SomeEnum)

这会确保调用正确的重载方法吗?