Net framework 5, а также среды Visual Studio 2012 и C#



Download 6,27 Mb.
Pdf ko'rish
bet294/658
Sana12.06.2023
Hajmi6,27 Mb.
#950840
1   ...   290   291   292   293   294   295   296   297   ...   658
Bog'liq
CLR via C Programmirovanie na platforme Microsoft NET Framework 4 5 na yazyke C


Глава.14 .Символы,.строки.и.обработка.текста
pc = (Char*) Marshal.SecureStringToCoTaskMemUnicode(ss);
// Доступ к буферу неуправляемой памяти,
// который хранит дешифрованную версию SecureString
for (Int32 index = 0; pc[index] != 0; index++)
Console.Write(pc[index]);
}
finally {
// Обеспечиваем обнуление и освобождение буфера неуправляемой памяти,
// который хранит расшифрованные символы SecureString
if (pc != null)
Marshal.ZeroFreeCoTaskMemUnicode((IntPtr) pc);
}
}
}
Класс 
System.Runtime.InteropServices.Marshal
предоставляет 5 методов, 
которые служат для расшифровки символов 
SecureString
в буфер неуправляемой 
памяти. Все методы, за исключением аргумента 
SecureString
, статические и возвра-
щают 
IntPtr
. У каждого метода есть связанный метод, который нужно обязательно 
вызывать для обнуления и освобождения внутреннего буфера. В табл. 14.4 при-
ведены методы класса 
System.Runtime.InteropServices.Marshal
, используемые 
для расшифровки 
SecureString
в буфер неуправляемой памяти, а также связанные 
методы для обнуления и освобождения буфера.
таблица 14.4.
.Методы.класса.Marshal.для.работы.с.защищенными.строками
Метод расшифровки SecureString 
в буфер
Метод обнуления и освобождения буфера
SecureStringToBSTR
ZeroFreeBSTR
SecureStringToCoTaskMemAnsi
ZeroFreeCoTaskMemAnsi
SecureStringToCoTaskMemUnicode
ZeroFreeCoTaskMemUnicode
SecureStringToGlobalAllocAnsi
ZeroFreeGlobalAllocAnsi
SecureStringToGlobalAllocUnicode
ZeroFreeGlobalAllocUnicode


Глава 15.
 Перечислимые типы 
и битовые флаги
Перечислимые типы и битовые флаги поддерживаются в Windows долгие годы, 
поэтому я уверен, что многие из вас уже знакомы с их применением. Но по-
настоящему объектно-ориентированными перечислимые типы и битовые флаги 
становятся в общеязыковой исполняющей среде (CLR) и библиотеке классов .NET 
Framework (FCL). Здесь у них появляются интересные возможности, которые, по-
лагаю, многим разработчикам пока неизвестны. Меня приятно удивило, насколько 
благодаря этим новшествам, о которых, собственно, и идет разговор в этой главе, 
можно облегчить разработку приложений.

Download 6,27 Mb.

Do'stlaringiz bilan baham:
1   ...   290   291   292   293   294   295   296   297   ...   658




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish