Bu makroların bir kopyasını oluşturmak bir devmode veya TEXTMETRIC yapısı ve dönüştürme dizeleri içinde yeni yapısına yeni bir dize yazın. Makrolar bellek yığını üzerinde yeni yapısı ve yeni yapısına bir işaretçi döndürür.
Sözdizimi:
MAKROADI ( address_of_structure )
Örneğin:
DEVMODEA2W (lpa)
ve
TEXTMETRICA2W (lptma)
Makro adları, kaynak yapısı dize türü (örneğin, a)solda ve dize türü hedef yapısı (örneğin, w) sağda. a duruyor lpstr, ole standları için lpolestr, lptstr t kısaltmasıdır ve w lpwstr kısaltmasıdır.
Böylece, lpwstr dizeleri, bir TEXTMETRIC lpolestr TEXTMETRIC yapısıyla dizeleri TEXTMETRICOLE2T kopyaları ile devmode yapısının lpstr devmode yapısıyla dizeleri DEVMODEA2W kopyaları lptstr dizeleri ve benzerleri ile yapı.
devmode yapısını dönüştürülen iki aygıt adı (dmDeviceName) ve form adı (dmFormName) dizelerdir. devmode dize dönüştürme makrolar da yapı boyutu (dmSize) güncelleme.
TEXTMETRIC yapısında dönüştürülen dört ilk karakteri (tmFirstChar), son karakter (tmLastChar), varsayılan karakter (tmDefaultChar) ve sonu karakteri (tmBreakChar) dizelerdir.
Eğer herhangi bir etkisi, derleyici yönergesinde devmode ve TEXTMETRIC dize dönüştürme makroları davranışını bağlıdır. Kaynak ve hedef türleri aynı ise, dönüştürme gerçekleşir. t ve ole derleyici yönergeleri aşağıdaki gibi değiştirin:
| Derleyici yönergesi etkisi | T olur | Ole olur |
| hiçbiri | A | W |
| _UNICODE | W | W |
| OLE2ANSI | A | A |
| _UNICODE ve OLE2ANSI | W | A |
Aşağıdaki tabloda, devmode ve TEXTMETRIC dize dönüştürme makroları listelenmektedir.
Devmode ve TEXTMETRIC dize dönüştürme makrolar
| DEVMODEA2W | TEXTMETRICA2W |
| DEVMODEOLE2T | TEXTMETRICOLE2T |
| DEVMODET2OLE | TEXTMETRICT2OLE |
| DEVMODEW2A | TEXTMETRICW2A |
Atl makrolar ve Global Functions
Ayrıca bkz: