Переключение на Главную Страницу Страницы: 1 2 [3] 4 5 6 ОтправитьПечать
Очень популярная тема (более 25 ответов) v7CLR: ВК для работы с .NET-типами без CCW (число прочтений - 55796 )
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v7CLR: ВК для работы с .NET-типами без CCW
Ответ #30 - 23. Мая 2008 :: 08:18
Печать  
berezdetsky писал(а) 23. Мая 2008 :: 08:10:
но у этого объекта нет конструкторов, по-этому хотелось бы видеть исключение с соответствующим текстом.

Так и задумано, чтобы для абстрактных классов и классов без публичных конструкторов, возвращалась заглушка, позволяющая вызывать статические методы.
getter и setter для свойств - методы не статические.
Исключение при вызове таких методов ИМХО вполне законно.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v7CLR: ВК для работы с .NET-типами без CCW
Ответ #31 - 23. Мая 2008 :: 08:31
Печать  
steban писал(а) 23. Мая 2008 :: 08:18:
getter и setter для свойств - методы не статические.

Заглянул в MSDN.
Оказывается, бывают и статические.
Но в данном случае (свойство SupportsDaylightSavingTime класса TimeZoneInfo) не статические.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v7CLR: ВК для работы с .NET-типами без CCW
Ответ #32 - 23. Мая 2008 :: 10:28
Печать  
Понял. Спасибо.  Улыбка
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
sml
Full Member
***
Отсутствует


I Love 1С++!

Сообщений: 186
Зарегистрирован: 28. Февраля 2008
Re: v7CLR: ВК для работы с .NET-типами без CCW
Ответ #33 - 23. Мая 2008 :: 10:28
Печать  
steban писал(а) 23. Мая 2008 :: 07:48:
а вот такой файлик в системе есть?
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\mscorcfg.msc


даже папки такой нет

есть папка: C:\Program Files\Microsoft.NET\Primary Interop Assemblies, где лежат 2 длл-ки
и папка: C:\Program Files\Microsoft.NET\ADOMD.NET\100, в которой 1 длл-ка и 2 подпапки (ru en) с хмл
  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v7CLR: ВК для работы с .NET-типами без CCW
Ответ #34 - 23. Мая 2008 :: 10:47
Печать  
sml писал(а) 23. Мая 2008 :: 10:28:
steban писал(а) 23. Мая 2008 :: 07:48:
а вот такой файлик в системе есть?
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\mscorcfg.msc


даже папки такой нет

А если поискать файл mscorcfg.msc на %SystemDrive%?
где-нибудь он вообще есть?
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v7CLR: ВК для работы с .NET-типами без CCW
Ответ #35 - 23. Мая 2008 :: 10:49
Печать  
berezdetsky писал(а) 23. Мая 2008 :: 08:10:
shared методы работают, всё ok.

Угу. Значит классы из 3.5 работают Улыбка
Спасибо, Иван.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
sml
Full Member
***
Отсутствует


I Love 1С++!

Сообщений: 186
Зарегистрирован: 28. Февраля 2008
Re: v7CLR: ВК для работы с .NET-типами без CCW
Ответ #36 - 23. Мая 2008 :: 10:57
Печать  
steban писал(а) 23. Мая 2008 :: 10:47:
А если поискать файл mscorcfg.msc на %SystemDrive%?
где-нибудь он вообще есть?


нет такого файла. Нашлась похоже основная папка "каркаса": C:\WINDOWS\Microsoft.NET\Framework,
в котором есть подпапки:
1.0.хххх
1.1.хххх
2.0.хххх
3.0
3.5

Кстати, на сайте каркаса мелкопушистых я читал, что они поменяли метод администрирования оснастки, и теперь отказались от использования сценариев. Может в этом причина?

  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v7CLR: ВК для работы с .NET-типами без CCW
Ответ #37 - 23. Мая 2008 :: 11:02
Печать  
sml писал(а) 23. Мая 2008 :: 10:57:
Кстати, на сайте каркаса мелкопушистых я читал, что они поменяли метод администрирования оснастки, и теперь отказались от использования сценариев. Может в этом причина?

Икс его знает....
Кажется прийдется скачать фреймворк 3.5 и попробовать самому вытащить инфу о GAC.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v7CLR: ВК для работы с .NET-типами без CCW
Ответ #38 - 23. Мая 2008 :: 11:11
Печать  
Забыл еще один способ посмотреть Global Assembly Cache:
Открыть папку %SystemRoot%\assembly в проводнике.
Вместо содержимого папки должен отобразиться ShellExtension, а в нем содержимое GAC.
Там должно быть видно версии сборок, культуры, публичные ключи и т.п.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
sml
Full Member
***
Отсутствует


I Love 1С++!

Сообщений: 186
Зарегистрирован: 28. Февраля 2008
Re: v7CLR: ВК для работы с .NET-типами без CCW
Ответ #39 - 23. Мая 2008 :: 11:36
Печать  
steban писал(а) 23. Мая 2008 :: 11:11:
Забыл еще один способ посмотреть Global Assembly Cache:
Открыть папку %SystemRoot%\assembly в проводнике.
Вместо содержимого папки должен отобразиться ShellExtension, а в нем содержимое GAC.
Там должно быть видно версии сборок, культуры, публичные ключи и т.п.


это есть, но как узнать их свойства и методы. Помнится, в 1-й версии был какой-то файл с описанием свойств и методов для сборок каркаса.
  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v7CLR: ВК для работы с .NET-типами без CCW
Ответ #40 - 23. Мая 2008 :: 11:48
Печать  
sml писал(а) 23. Мая 2008 :: 11:36:
как узнать их свойства и методы

Reflector for .NET
Reflector is the class browser, explorer, analyzer and documentation viewer for .NET. Reflector allows to easily view, navigate, search, decompile and analyze .NET assemblies in C#, Visual Basic and IL.

Кстати, .NET Reflector показывает AssemblyQualifiedName для сборок. Оттуда можно его просто скопировать. Улыбка
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v7CLR: ВК для работы с .NET-типами без CCW
Ответ #41 - 23. Мая 2008 :: 17:07
Печать  
Степ, я правильно понимаю, что я могу использовать класс по работе с изображениями (хз, еще не смотрел что там есть) для того чтобы работать с twain/wia? и все события получу, не используя ULE/твой прокси?
  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v7CLR: ВК для работы с .NET-типами без CCW
Ответ #42 - 23. Мая 2008 :: 19:43
Печать  
Arta писал(а) 23. Мая 2008 :: 17:07:
Степ, я правильно понимаю, что я могу использовать класс по работе с изображениями?

Артем, ну как я могу тебе что-то обещать, если понятия не имею о чем речь.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v7CLR: ВК для работы с .NET-типами без CCW
Ответ #43 - 23. Мая 2008 :: 19:58
Печать  
С событиями, кстати, могут быть разные веселые штуки.
Мне не удалось заставить компоненту работать в STA (почему не удалось - это отдельная песня).
Поэтому обработчики событий работают в главном потоке компоненты, а не в главном потоке 1С.
И могут прерывать выполнение 1с-кода в любой момент.
По возможности, в коде обработчиков следует избегать использования глобальных переменных, а также объектов, которые активно используются.
Рекомендуется код обработчиков делать максимально лаконичным и быстрым.
Если это по каким-либо причинам невозможно, то стоит использовать схемы типа Delayed Event Handling, т.е. вызывать Сервис.ВнешнееСобытие из FormEx и Критичный код выполнять в процедуре ОбработкаВнешнегоСобытия.

Всем вышесказанным можно пренебречь, если речь идет о событиях визуальных компонентов.
Работа над хостингом Windows Forms контролов на формах 1С уже ведется Подмигивание
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v7CLR: ВК для работы с .NET-типами без CCW
Ответ #44 - 23. Мая 2008 :: 21:44
Печать  
Сделаю вид, что я понял все из вышесказанного Подмигивание
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 4 5 6
ОтправитьПечать