6.1.2.3 Conversion Module
Note
This section describes the implementation of MS-VBAL §6.1.2.3 Conversion Module.
The Conversion module is represented in the SDK by the interface
IStdConversionModule.
The Conversion module's declarations follow MS-VBAL's own Function Declaration blocks (MS-VBAL §6.1.2.3),
declaration by declaration, including their return types and their Optional parameters.
6.1.2.3.1 Public Functions
Note
This section describes the implementation of MS-VBAL §6.1.2.3.1 Public Functions.
| § | Member | Notes |
|---|---|---|
| 6.1.2.3.1.1 | CBool | |
| 6.1.2.3.1.2 | CByte | |
| 6.1.2.3.1.3 | CCur | |
| 6.1.2.3.1.4 | CDate / CVDate | |
| 6.1.2.3.1.5 | CDbl | |
| 6.1.2.3.1.6 | CDec | |
| 6.1.2.3.1.7 | CInt | |
| 6.1.2.3.1.8 | CLng | |
| 6.1.2.3.1.9 | CLngLng | |
| 6.1.2.3.1.10 | CLngPtr | See §6.1.2.3.1.10. |
| 6.1.2.3.1.11 | CSng | |
| 6.1.2.3.1.12 | CStr | |
| 6.1.2.3.1.13 | CVar | |
| 6.1.2.3.1.14 | CVErr | |
| 6.1.2.3.1.15 | Error / Error$ | |
| 6.1.2.3.1.16 | Fix | |
| 6.1.2.3.1.17 | Hex / Hex$ | |
| 6.1.2.3.1.18 | Int | |
| 6.1.2.3.1.19 | Oct / Oct$ | |
| 6.1.2.3.1.20 | Str / Str$ | |
| 6.1.2.3.1.21 | Val |
6.1.2.3.1.10 CLngPtr
Note
This section describes the implementation of MS-VBAL §6.1.2.3.1.10 CLngPtr.
CLngPtr needs the one thing a standard-library declaration cannot state: its LongPtr return type depends on the
pointer width. LongPtr is a different type in each pointer width
(RD-VBAL §2.4.1 Intrinsic Types).
The pointer width belongs to the environment, and is passed to StdLibSymbolProvider (RD-VBAL §6.0.1 Symbol Injection).
⏮️ RD-VBAL §6.1.2.2 Constants Module | ⏭️ RD-VBAL §6.1.2.4 DateTime Module