Я добавил .ocx к панели инструментов на VS. Два .dll's были созданы: Interop.NNN.dll, AxInterop.NNN.dll.
Что такое каждый? Они оба требуются?
Кортежи (в отличие от списков) являются хешируемыми . Это то, что позволяет кортежам быть ключами в словарях, а также членами наборов. Строго говоря, их хешабильность, а не неизменность имеет значение.
Так что в дополнение к словарному ключу ответ уже дано, несколько других вещей, которые будут работать для кортежей, но не списки:
>>> hash((1, 2))
3713081631934410656
>>> set([(1, 2), (2, 3, 4), (1, 2)])
set([(1, 2), (2, 3, 4)])
-121--3464957- Вот решение, которое работает:
http://anantgarg.com/2010/02/18/cross-domain-cookies-in-safari/
-121--2914228-Сборка AxFoo.dll содержит автоматически созданный класс, который является производным от Это довольно просто, он имеет методы, свойства и события, те же, которые вы имеете в .ocx, которые просто вызвать Foo.dll interop библиотеки.
Так что, да, вам определенно нужно развернуть обе сборки.
Лучший способ сделать это - заменить специальные символы, включая пробел, некоторой последовательностью клавиш. скажем, xxx. Вы должны сделать это для всех символов вне тех, которые aspell принимает.
-121--4501791-Я использовал addClass of jquery: http://api.jquery.com/addClass/ а затем задайте класс в качестве атрибутов, которые требуется изменить.
-121--1029347-Interop.xxx.dll и AxInterop.xxx.dll являются вызываемыми во время выполнения оболочками (RCW) для COM и DLL, на которые имеются ссылки, соответственно.
interop.xxx.dll является исключительно оболочкой автоматизации (COM dll), позволяющей манипулировать объектом в пространстве имен приложения. AxInterop.xxx.dll является оболочкой элемента управления ActiveX, которую можно перетащить в форму.