Эти макросы создать копию DEVMODE или типа TEXTMETRIC структуры и преобразование строки в новой структуре в новую строку. Макросы выделить память в стеке для новой структуры и возвращать указатель на новую структуру.
Синтаксис:
ИМЯ_МАКРОСА ( address_of_structure )
Например:
DEVMODEA2W (ЛПА)
и
TEXTMETRICA2W (lptma)
В именах макросов строковый тип в структуре источника находится слева (например, A) и тип string в структуре назначения находится справа (например, W). A означает LPSTR, OLE стенды для LPOLESTR, T обозначает LPTSTRи w означает LPWSTR.
Таким образом DEVMODEA2W копий структуры DEVMODE с LPSTR строк в структуру DEVMODE с LPWSTR строк, TEXTMETRICOLE2T копий TEXTMETRIC структуры с LPOLESTR строк в TEXTMETRIC структуры с LPTSTR строк и т. д.
Две строки преобразуются в структуры DEVMODE являются имя устройства (dmDeviceName) и имя формы (dmFormName). DEVMODE строк преобразование макросов также обновить размер структуры (dmSize).
Четыре строки, преобразованы в TEXTMETRIC структуре являются первый символ (tmFirstChar), последний символ (tmLastChar), символов по умолчанию (tmDefaultChar) и символ перехода (tmBreakChar).
Поведение DEVMODE и TEXTMETRIC строк преобразование макросов зависит директиву компилятора в силу, если таковой имеется. Если исходный и целевой типы совпадают, преобразование не происходит. Директивы компилятора изменить следующим образом t и OLE:
| Директива компилятора в силу | T становится | OLE становится |
| нет | A | W |
| _UNICODE | W | W |
| OLE2ANSI | A | A |
| _UNICODE и OLE2ANSI | W | A |
В следующей таблице перечислены DEVMODE и TEXTMETRIC строк преобразование макросов.
DEVMODE и TEXTMETRIC строк преобразование макросов
| DEVMODEA2W | TEXTMETRICA2W |
| DEVMODEOLE2T | TEXTMETRICOLE2T |
| DEVMODET2OLE | TEXTMETRICT2OLE |
| DEVMODEW2A | TEXTMETRICW2A |
Глобальные функции и макросы ATL
Родственные слова