Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Spiceman
0 / 0 / 0
Регистрация: 17.05.2010
Сообщений: 24
1

Как на C# добавить новый метод к Window.External?

18.06.2010, 17:56. Просмотров 980. Ответов 3
Метки нет (Все метки)

Как на C# добавить новый метод к Window.External. В COMе это делалось с помощью создания IDispatch. А как в .NETe?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2010, 17:56
Ответы с готовыми решениями:

В ASP есть window.external?
Вопрос в заголовке.

MVC как добавить новый метод в модель и использовать его
Здравствуйте. Начал писать сайт на mvc, взял за основу материал отсюдова -...

Как передвигать указатель чтобы выделить память под новый элемент и добавить новый элемент в массив?
Допустим есть некое условие,нам нужно при каждом его выполнении выделить память под новый элемент и...

Вызов Window.ShowDialog() срабатывает как Window.Show(), т.е. я могу нажимать на другие окна
Здравствуйте, уважаемые форумчане. Столкнулся с проблемой. У меня есть окно, которое выполняет...

Как добавить новый ip?
Я сам в администрировании несильно отличаюсь от нуля, но конфиги редактирую и ничего еще не сломал...

3
bazile
66 / 42 / 68
Регистрация: 15.03.2007
Сообщений: 6,909
21.06.2010, 11:58 2
.NET позволяет создавать и использовать COM объекты. Так что скорее всего тоже самое придется делать - создавать объект реализующий IDispatch
0
Spiceman
0 / 0 / 0
Регистрация: 17.05.2010
Сообщений: 24
21.06.2010, 13:00  [ТС] 3
Я написал следующие строки:
private AxSHDocVw.AxWebBrowser axWebBrowser1;
...
DocHostUIHandler DocHostUIHandler = new DocHostUIHandler();
ICustomDoc itfCustomDoc = axWebBrowser1 as ICustomDoc;
itfCustomDoc.SetUIHandler(DocHostUIHandler);

Почему он не находит интерфейс ICustomDoc. Может дело в GUID? Интерфейс я описал так:
[ComVisible(true), ComImport(),
Guid('3050f3f0-98b5-11cf-bb82-00aa00bdce0b'),
InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
public interface ICustomDoc
{
[return: MarshalAs(UnmanagedType.I4)][PreserveSig]
int SetUIHandler([In, MarshalAs(UnmanagedType.Interface)] Object pUIHandler);
}
GUID я взял из MsHtmHst.idl из строчек:
[
object,
uuid(3050f3f0-98b5-11cf-bb82-00aa00bdce0b),
pointer_default(unique),
local
]
Может я чего не понимаю?
0
Spiceman
0 / 0 / 0
Регистрация: 17.05.2010
Сообщений: 24
21.06.2010, 13:30  [ТС] 4
С этим я разобрался. Надо было писать:
ICustomDoc itfCustomDoc = axWebBrowser1.Document as ICustomDoc;
Теперь SetUIHandler вызывается, но после происходит какая-то ошибка. Что опять не так?
0
21.06.2010, 13:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.06.2010, 13:30

Как же добавить новый SECTION?
Здравствуйте, не могу понять, как сделать не три SECTION, а много, и вообще как управлять...

Как добавить новый столбец?
Как добавить столбец посещаемости по всем типам предметов для каждого тсудента, то есть...

Как добавить новый драйвер в odbc?
нужно импортировать таблицы из paradox 7 в ms sql насколько я понял, для этого надо добавить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru