Aracılığıyla paylaş


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 inlinebildirilemiyor.
  • olarak staticbildirilemiyor.
  • 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 getenvveya ç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ü

Ayrıca bkz.

main işlev ve program yürütme