이러한 매크로의 복사본을 만들는 DEVMODE 또는 TEXTMETRIC 구조와 변환 새로운 구조를 새 문자열 내에서 문자열을 입력 합니다. 매크로 새 구조에 대 한 스택 메모리를 할당 하 고 새 구조에 대 한 포인터를 반환。
구문은:
은 ( address_of_structure )
예를 들어:
DEVMODEA2W (lpa)
그리고
TEXTMETRICA2W (lptma)
매크로 이름에 소스 구조에서 문자열 형식 (예를 들어, A) 왼쪽에 이며 대상 구조에서 문자열 형식 (예를 들어, W) 오른쪽에. A LPSTR, OLE 의미 LPOLESTR, LPTSTR, T 의미 및 LPWSTR W 의미에 대 한 의미。
따라서, LPSTR 로 DEVMODE 구조 DEVMODE 구조에 TEXTMETRICOLE2T 복사본을 TEXTMETRIC 에 LPOLESTR 와 TEXTMETRIC 구조 문자열 LPWSTR 문자열 문자열 DEVMODEA2W 복사본 LPTSTR 문자열 및 등등 구조。
DEVMODE 구조체에서 변환 하는 두 문자열은 장치 이름 (dmDeviceName) 및 양식 이름 (dmFormName). DEVMODE 문자열 변환 매크로 또한 업데이트 구조 크기 (dmSize)。
TEXTMETRIC 구조에서 변환 된 4 개의 문자열은 첫 문자 (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 |
참고 항목