Estas macros creación una copia de un DEVMODE o TEXTMETRIC estructura y convertir las cadenas dentro de la nueva estructura a una cadena de nueva tipo. Las macros asignan memoria en la pila de la nueva estructura y devolución un puntero a la nueva estructura.
La sintaxis es:
MACRONAME ( address_of_structure )
Por ejemplo:
DEVMODEA2W (lpa)
y
TEXTMETRICA2W (lptma)
En los nombres de macro, el tipo de cadena en la estructura de origen está a la izquierda (por ejemplo, A) y el tipo de cadena en la estructura de destino está a la derecha (por ejemplo, W). A significa LPSTR, OLE stands para LPOLESTR, LPTSTR T representa y significa W LPWSTR.
Por lo tanto, copias de DEVMODEA2W una estructura DEVMODE LPSTR de cadenas en una estructura DEVMODE con cadenas de LPWSTR , TEXTMETRICOLE2T copias de cadenas de una estructura TEXTMETRIC con LPOLESTR en un TEXTMETRIC estructuran con cadenas LPTSTR etc.
Las dos cadenas se convirtió en la estructura DEVMODE son el nombre del dispositivo (dmDeviceName) y el nombre del formulario (dmFormName). Las macros de conversión de cadena DEVMODE también actualización el tamaño de la estructura (dmSize).
Las cuatro cadenas se convirtió en la estructura TEXTMETRIC son el primer carácter (tmFirstChar), el último carácter (tmLastChar), el carácter predeterminado (tmDefaultChar) y el carácter de salto (tmBreakChar).
El comportamiento de las macros de conversión de la cadena DEVMODE y TEXTMETRIC depende de la Directiva del compilador en efecto, si existe. Si los tipos de origen y de destino son los mismos, conversión no tiene lugar. Directivas de compilador cambiar t y OLE como sigue:
| Directiva del compilador en efecto | Convierte en t | OLE se convierte en |
| ninguno | A | W |
| _UNICODE | W | W |
| OLE2ANSI | A | A |
| _UNICODE y OLE2ANSI | W | A |
La tabla siguiente muestran las macros de conversión de la cadena DEVMODE y TEXTMETRIC.
DEVMODE y Macros de conversión de cadena TEXTMETRIC
| DEVMODEA2W | TEXTMETRICA2W |
| DEVMODEOLE2T | TEXTMETRICOLE2T |
| DEVMODET2OLE | TEXTMETRICT2OLE |
| DEVMODEW2A | TEXTMETRICW2A |
ATL Macros y funciones globales
Véase también