wmain
kullanma
Microsoft'a Özgü
Unicode programlama modelinde işlevin main
geniş karakterli bir sürümünü tanımlayabilirsiniz. Unicode programlama modeline main
uygun taşınabilir kod yazmak yerine kullanınwmain
.
gibi main
, diğer C işlevleri için wmain
geçerli olmayan işleve çeşitli kısıtlamalar uygulanır. İşlev wmain
:
- olarak
inline
bildirilemiyor. - olarak
static
bildirilemiyor. - Adresi alınamıyor.
- Programınızdan çağrılamıyor.
İşlev wmain
imzası
İşlevin wmain
bir bildirimi yoktur, çünkü dilde yerleşiktir. Bu durumda, için wmain
bildirim söz dizimi şöyle görünür:
int wmain( void );
int wmain( int argc, wchar_t *argv[ ] );
int wmain( int argc, wchar_t *argv[ ], wchar_t *envp[ ] );
İşlev wmain
, bu imzalardan biri kullanılarak örtük olarak bildirilir. İşlevinizi tanımlarken bu imzalardan herhangi birini kullanabilirsiniz wmain
. Ardından geniş karakterli bağımsız değişkenleri ve isteğe bağlı olarak geniş karakterli ortam işaretçisini programa geçirebilirsiniz. Microsoft derleyicisi, hiçbir değer döndürülmüyorsa dönüş türüne void
de izin verirwmain
. argv
ve envp
parametreleri wmain
türü wchar_t**
olarak da tanımlanabilir. Bağımsız değişkenler hakkında daha fazla bilgi için bkz . Bağımsız değişken açıklaması.
Ortam envp
Programınız bir main
işlev kullanıyorsa, çok baytlı karakterli ortam, program başlangıcındaki çalışma zamanı kitaplığı tarafından oluşturulur. Ortamın geniş karakterli bir kopyası yalnızca gerektiğinde oluşturulur (örneğin, veya _wputenv
işlevlerine _wgetenv
yapılan bir çağrı ile). Bir MBCS ortamı zaten varsa, _wputenv
veya _wgetenv
için yapılan ilk çağrıda karşılık gelen bir geniş karakterli dize ortamı oluşturulur ve ardından _wenviron
genel değişkeninin geniş karakterli bir sürümü olan _environ
genel değişkeni tarafından gösterilir. Bu noktada, ortamın iki kopyası (MBCS ve Unicode) aynı anda var olur ve program ömrü boyunca işletim sistemi tarafından korunur.
Benzer şekilde, programınız bir wmain
işlev kullanıyorsa, program başlangıcında geniş karakterli bir ortam oluşturulur ve genel değişken tarafından _wenviron
işaret edilir. İlk getenv
veya çağrısında _putenv
bir MBCS (ASCII) ortamı oluşturulur ve genel değişken tarafından _environ
işaret edilir.
MBCS ortamı hakkında daha fazla bilgi için bkz . Uluslararasılaştırma.
END Microsoft'a Özgü