![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Plamenk |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 258 Регистрация: 18.2.2003 Репутация: 1 Всего: 3 |
Все Привет!
Нашел в интернете довольно интересный пример кода (для создания элемента управления). А интересен он тем, что автор вызывает в нём методы из класса NativeMethods. Тогда как у меня на компьютере данный класс является защищенным (т.е. в библиотеке он есть но вызвать его нельзя). Отсюда вопрос каким образом можно вызвать методы из класса NativeMethods? (Если конечно вообще можно). Пример кода: ( здесь находится оригинал)
|
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
Может унаследоваться от него?
|
|||
|
||||
| Mad |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Эксперт Сообщений: 656 Регистрация: 18.10.2004 Где: Одесса Репутация: 1 Всего: 19 |
Plamenk
А какой namespace ? (а то единственное упоминание в MSDN, это в примерах, и то они его там сами определяют |
|||
|
||||
| Plamenk |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 258 Регистрация: 18.2.2003 Репутация: 1 Всего: 3 |
System.Windows.Forms.dll
|
|||
|
||||
| Mad |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Эксперт Сообщений: 656 Регистрация: 18.10.2004 Где: Одесса Репутация: 1 Всего: 19 |
Это не namespace, а непосредственно библиотека Какая версия SDK? |
|||
|
||||
| Plamenk |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 258 Регистрация: 18.2.2003 Репутация: 1 Всего: 3 |
Mad
namespace соответсвенно System.Windows.Forms. Версия NET 1.4.X.X - по-моему. Вообще, этот класс не видно ни в одном namespace. Это сообщение отредактировал(а) Plamenk - 25.10.2004, 17:01 |
|||
|
||||
| Mad |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Эксперт Сообщений: 656 Регистрация: 18.10.2004 Где: Одесса Репутация: 1 Всего: 19 |
Вообщето не обязательно
Или я слишком давно на download.microsoft.com не заходил (где-то месяц), или пока что тока .NET 1.1 есть Добавлено @ 17:05
Тогда посмотри полный код примера (и описание тоже) Скорей всего они его гдето выше определяют, делая экспорты из системных DLL. |
||||||
|
|||||||
| Plamenk |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 258 Регистрация: 18.2.2003 Репутация: 1 Всего: 3 |
2 Mad
С версией Net наверное правдо ошибся скорее всего 1.1.4.X.
Если не затруднит посмотри сам, может быть ты что-нибудь поймешь http://www.syncfusion.com/FAQ/WinForms/FAQ_c41c.asp#q1027q. |
|||
|
||||
| Vaulter |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: 3 Всего: 22 |
вот к чему привело небольшое расследование на 10 минут.
в начале я порыл доки и нашел такой код:
потом порыл еще и опять таки нашел:
как видно из приведенных текстов в MS сами определяли класс NativeMethods какими либо методами и свойствами. вывод: это не системный класс, а определенный пользователем. Поискав по той страничке все вхождения NativeMethods, можно увидеть что там вызываются функции, точь в точь API ;) вывод: в твоем случае, NativeMethods определен как класс напичканный APIшными Importами. а пошарив еще и по инету можно найти вот такой класс:
|
||||||
|
|||||||
| Plamenk |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 258 Регистрация: 18.2.2003 Репутация: 1 Всего: 3 |
2 Vaulter:
Спасибо за исчерпывающий ответ! |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |