Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bir uygulamayı Unicode uygulaması olarak iki yoldan biriyle yeniden derleyebilirsiniz:
Uygulamadaki Sqlucode.h üst bilgi dosyasında bulunan Unicode #define ekleyin.
Uygulamayı derleyicinin Unicode seçeneğiyle derleyin. (Bu seçenek farklı derleyiciler için farklı olacaktır.)
ANSI uygulamasını Unicode uygulamasına dönüştürmek için, Unicode verilerini depolamak ve geçirmek için uygulamayı yazın. Ayrıca, SQLPOINTER bağımsız değişkenlerini destekleyen işlevlere yapılan çağrıların bayt sayısını kullanacak şekilde dönüştürülmesi gerekir.
Bir uygulama Unicode uygulaması olarak derlendiğinde, uygulama ODBC API işlevini çağırırsa (soneki olmadan), Driver Manager uygulamayı Unicode uygulaması olarak tanır ve temel sürücü Unicode'u destekliyorsa işlev çağrısını bir Unicode işlevine ( W son eki ile) dönüştürür. AnSI uygulaması son eki olmayan bir işlev çağrısı yaptığında, temel alınan sürücü ANSI'yi destekliyorsa Driver Manager bunu ANSI'ye dönüştürür. Hem uygulama hem de sürücü aynı karakter kodlamasını destekliyorsa, sürücü yöneticisi çağrıları sürücüye geçirir (ANSI uygulamaları için belirli özel durumlar dışında).
Bir uygulama hem Unicode işlevlerini (W soneki ile) hem de ANSI işlevlerini ( A soneki ile veya soneksiz) çağırabilir. Unicode ve ANSI işlev çağrıları karıştırılabilir. Ancak imleç kitaplığı kullanılacaksa Unicode ve ANSI işlev çağrıları karıştırılamaz. İmleç kitaplığı Unicode veya ANSI'dir, karışım değildir.
Bir uygulama, Unicode uygulaması veya ANSI uygulaması olarak derlenecek şekilde yazılabilir. Bu durumda, karakter veri türleri SQL_C_TCHAR olarak bildirilebilir. Bu, uygulama Unicode uygulaması olarak derlenmişse SQL_C_WCHAR ekleyen veya ANSI uygulaması olarak derlenmişse SQL_C_CHAR ekleyen bir makrodur. Uygulamanın ANSI veya Unicode olmasına bağlı olarak uzunluk bağımsız değişkeninin boyutu değişeceği için (dize veri türleri için) uygulama programcısının bağımsız değişkeni olarak SQLPOINTER'ı alan işlevlere dikkat etmesi gerekir.
İşlev üç yoldan biriyle çağrılabilir: yalnızca Unicode işlev çağrısı olarak ( W soneki ile), yalnızca ANSI işlev çağrısı olarak ( A soneki ile) veya son eki olmayan ODBC işlev çağrısı olarak. Bir işlevin üç farklı biçimine ilişkin bağımsız değişkenler aynıdır. SQLCHAR * bağımsız değişkenlerine veya dizeleri işaret eden SQLPOINTER bağımsız değişkenlerine sahip olan işlevler yalnızca Unicode ve ANSI formlarını gerektirir. SQLBindCol veya SQLGetData (Unicode ve ANSI formları olmayan) gibi karakter türü olarak bildirilebilecek bağımsız değişkenlere sahip işlevler için, bağımsız değişken Unicode türü, ANSI türü veya C türü bir bağımsız değişken olması durumunda SQL_C_TCHAR makrosuyla bildirilebilir. Daha fazla bilgi için bkz. Unicode Verileri.
Bir uygulama, çalışması için kullanılabilir Unicode sürücüsü olmasa bile Unicode uygulaması olarak yazılabilir. Sürücü Yöneticisi Unicode işlevlerini ve veri türlerini ANSI ile eşler. Unicode ile ANSI eşlemeleri arasında gerçekleştirilebilecek bazı kısıtlamalar vardır. Unicode uygulamasının çalışması için bir Unicode sürücüsünün varlığı daha iyi performansa neden olur ve Unicode'un ANSI eşlemelerindeki kısıtlamaları kaldırır.