Te makra utworzyć kopię DEVMODE lub TEXTMETRIC struktury i konwersji ciągów w ramach nowej struktury na nowy ciąg wpisz. Makra przydzielić pamięci na stosie dla nowej struktury i zwraca wskaźnik do nowej struktury.
Składnia jest:
Parametr NAZWA_MAKRA ( address_of_structure )
Na przykład:
DEVMODEA2W (lpa)
i
TEXTMETRICA2W (lptma)
Nazwy makr typu ciąg w strukturze źródła jest po lewej stronie (na przykład A) i typu ciąg w strukturze przeznaczenia jest po prawej stronie (na przykład W.). A skrótem LPSTR, OLE podpórek LPOLESTR, T podpórek LPTSTRi w podpórek LPWSTR.
W związku z tym DEVMODEA2W kopii struktury DEVMODE z elementem LPSTR ciągi w strukturze DEVMODE z LPWSTR ciągów, kopie TEXTMETRICOLE2T struktury TEXTMETRIC z LPOLESTR ciągi do TEXTMETRIC struktury LPTSTR ciągi i tak dalej.
Dwa ciągi konwersji w strukturze DEVMODE są nazwy urządzenia (dmDeviceName) i nazwa formularza (dmFormName). Makra konwersji ciągu DEVMODE także zaktualizować rozmiar struktury (dmSize).
Cztery ciągi konwersji w strukturze TEXTMETRIC są pierwszy znak (tmFirstChar), ostatni znak (tmLastChar), znaku domyślnego (tmDefaultChar) i znak łamania (tmBreakChar).
Zachowanie makra konwersji ciągu DEVMODE i TEXTMETRIC zależy od dyrektywy kompilatora w efekcie, ewentualne. Jeśli typy źródłowy i docelowy są takie same, bez konwersji ma miejsce. Dyrektyw kompilatora Zmień T i OLE w następujący sposób:
| Kompilator dyrektywy w życie | Staje się t | OLE staje się |
| brak | A | W |
| _UNICODE | W | W |
| OLE2ANSI | A | A |
| _UNICODE i OLE2ANSI | W | A |
W poniższej tabeli wymieniono makra konwersji ciągu DEVMODE i TEXTMETRIC.
DEVMODE i TEXTMETRIC ciąg konwersja makra
| DEVMODEA2W | TEXTMETRICA2W |
| DEVMODEOLE2T | TEXTMETRICOLE2T |
| DEVMODET2OLE | TEXTMETRICT2OLE |
| DEVMODEW2A | TEXTMETRICW2A |
Zobacz też