Aracılığıyla paylaş


Değiştirilebilir parametreler (Registrar'ın Önişlemci) kullanma

Değiştirilebilir parametreler Registrar'ın istemci çalışma zamanı verileri belirlemek izin verir.Bunu yapmak için içine komut dosyanızda değiştirilebilir parametreler ile ilişkilendirilmiş olan değerlerini girer yerini harita Registrar korur.Registrar, çalışma zamanında bu girişler yapar.

MODÜL % kullanma

atl Denetim Sihirbazı'nı otomatik olarak kullanan bir komut dosyası oluşturur ve %MODULE%.atl server'ın dll ya da exe gerçek konumu için bu değiştirilebilir parametre kullanır.

Komut dosyası veri verileriyle çalışma zamanı bitiştirme

Başka bir Önişlemci script verilerle çalışma zamanı verileri birleştirmek için kullanılır.Örneğin, giriş modülü dize ile tam yolunu içeren gerekli varsayalım ", 1" sonuna.İlk olarak, aşağıdaki genişletme tanımlayın:

'MySampleKey' = s '%MODULE%, 1'

Daha sonra önce çağıran bir komut dosyasını işlemeyi listelenen yöntemleri Çağıran komut dosyalarını, yerini harita ekleyin:

TCHAR szModule[_MAX_PATH];
::GetModuleFileName(_AtlBaseModule.GetModuleInstance(), szModule, _MAX_PATH);
p->AddReplacement(OLESTR("Module"), T2OLE(szModule));   

Kaydedici genişletir komut dosyasını ayrıştırma sırasında '%MODULE%, 1' için c:\mycode\mydll.dll, 1.

[!NOT]

Kaydedici komut dosyasında simge boyutu üst sınırı 4 K'dır.(Bir belirteç sözdizimi olarak tanınan herhangi bir öğe içindir.) Bu, oluşturulan veya genişletilmiş tarafından önişlemci simgeleri içerir.

[!NOT]

Deðiþtirme deðerleri zamanında yerine koymak için komut dosyası çağrısı kaldırın. DECLARE_REGISTRY_RESOURCE veya DECLARE_REGISTRY_RESOURCEID makro.Bunun yerine, onu kendi yerini UpdateRegistry çağıran yöntemi CAtlModule::UpdateRegistryFromResourceD veya CAtlModule::UpdateRegistryFromResourceSve sizin dizisi geçmesine _atl_regmap_entry yapılar.Sizin dizisi _atl_regmap_entry ayarlamak için en az bir giriş olması gerekir {null,null}, ve bu girdi her zaman en son giriş olmalıdır.Aksi durumda, bir erişim ihlali hatası olur ne zaman üretilen UpdateRegistryFromResource olarak adlandırılır.

[!NOT]

Bir yürütülebilir dosya çıktısını verir bir proje oluştururken, atl ile çalışma zamanında oluşturulan yol adını tırnak işaretleri içine otomatik olarak ekler MODÜLÜ % registrar pusula parametresi.Yol adı tırnak işaretleri dahil etmek istemiyorsanız, yeni kullanmak % module_raw % parametresi yerine.

Bir dll dosyası çıktısını verir bir proje oluştururken, atl tırnak işaretleri yol adı ise eklemez MODÜLÜ % veya % module_raw % kullanılır.

Ayrıca bkz.

Başvuru

Kaydedici komut dosyaları oluşturma