Alias Types

An alias is an alternative name for a User-Defined Type, intrinsic type, or interface. This is similar to C/C++’s typedef statement. These can then be used in place of the original type and will be treated as if the original was used (would not be a type mismatch).

[Public|Private] Alias AltName As OrigName

Example

With intrinsic types, or if you have a type such as:

Public Type POINT
    x As Long
    y As Long
End Type

You can create aliases:

Public Alias POINTAPI As POINT

Public Alias CBoolean As Byte

Public Alias KAFFINITY As LongPtr

Like interfaces and coclasses, these must be placed in a .twin file, outside of Module and Class blocks. You can create aliases of other aliases. The optional Public and Private modifiers determine whether the alias is exported to the Type Library of an ActiveX DLL or Control. A Private alias would result in usage of it being replaced with the original type.