Re: Вопрос про UpdateResource ???
От: SaZ  
Дата: 02.06.10 16:14
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Что в функции UpdateResource

А>
А>public static extern bool UpdateResource(IntPtr hUpdate, string pType, UInt32 pName,
А>                                                 UInt16 wLanguage, byte[] pData, UInt32 cbData);
А>

А>обозначает параметр pName. В статье написано, что это "числовой идентификатор ресурса". Но каким именно число должен быть этот идентификатор? В смысле, это какие-то предопределенные числа или я могу использовать любое число, которым будет помечен ресурс в файле, главное чтобы ресурса с таким-же идентификатором не было

Посмотрите, как в C++ (win) объявлен макрос IS_INTRESOURCE. Дело в том, что не смотря на то, что параметр имеет строковый тип он может быть и числом. Со времён Win16 память экономили.

Этот параметр — либо указатель на строку, либо число (какое — вы придумываете сами, но нельзя делать так, чтобы у вас было более одного ресурса одного типа с одинаковым ID). Так что я немного сомневаюсь в правильности объявленной вами сигнатуры.

В общем — попробуйте поэкспериментировать, в том числе со строками вида "#100" — как написал предыдущий автор. В MSDN это всё достаточно подробно расписано.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.