
Ilya
12.05.2017
12:43:10
не работает?

Женя
12.05.2017
12:43:34
нет, поведение все то же, событие не срабатывает

Ilya
12.05.2017
12:43:50
покажи код, где это работает

Женя
12.05.2017
12:44:52

Google

Ilya
12.05.2017
12:45:07
попробуй сделать следующее, вместо show вызвать showdialog и до этого подписаться на событие form.load и в нём произвести инициализацию Tone
а есть C# код?

Женя
12.05.2017
12:46:48
а есть C# код?
вот такого нет.. Пытаюсь его написать, но не получатеся. В VB6 и С++ были примеры там все ок, в .NET не срабатывает

Ilya
12.05.2017
12:47:31
не понял, ты же говорил, что нет проблем написать работающее C# приложение с формой, чтобы оно генерировало эвент

Женя
12.05.2017
12:47:57

Ilya
12.05.2017
12:48:10
кидай
попробовал из form.load?

Женя
12.05.2017
12:55:23

Ilya
12.05.2017
12:55:54

Axm
12.05.2017
12:55:54
дизайнер еще покажи

Ilya
12.05.2017
12:56:37

Женя
12.05.2017
12:56:38

Ilya
12.05.2017
12:57:43
скопируй код о tone decoder в консольное приложение

Google

Ilya
12.05.2017
12:58:53
скорее всего надо begin\end init

Женя
12.05.2017
13:01:47

Ilya
12.05.2017
13:02:45
названия классов разные
AxPhone и Phone

Женя
12.05.2017
13:04:14
ну как бы да, AxPhone это для визуального компонента, а Phone когда использую ActiveX в качестве невизуальной COM DLL

Ilya
12.05.2017
13:04:52
попробуй вызвать в Form.Load метод Run

Женя
12.05.2017
13:07:22
ну это уже какая-то фигня пошла, ты явно не понимаешь как работает COM при раннем и позднем связывании

Ilya
12.05.2017
13:08:33
тебе надо как то заставить эту штуку работать, есть ещё идеи? мне кажется что эвенты завязаны на мессадж луп
хотя они уже должны были заработать

Женя
12.05.2017
13:12:36

Ilya
12.05.2017
13:12:59
потому что он требует STA

Женя
12.05.2017
13:13:01
MTA работает в невизуальном приложении
а невизуальное приложение не работает в .NET
почему-то

Ilya
12.05.2017
13:13:45
MTA и STA не связаны с визульным\невизульным приложениями
это просто модель взаимодействия

Женя
12.05.2017
13:15:02
как я понимаю, UI приложение с ActiveX в .NET оно всегда STA?

Ilya
12.05.2017
13:16:13
это определяется самим компонентом

Женя
12.05.2017
13:16:23
компонент MTA

Ilya
12.05.2017
13:16:32
как видишь - нет

Google

Ilya
12.05.2017
13:18:34
попробуй использовать PhoneDecoder в winform приложении
удалить AxPhoneDecoder

Женя
12.05.2017
13:22:34
попробуй использовать PhoneDecoder в winform приложении
1> COM Reference 'TONEDECODERLib' is the interop assembly for ActiveX control 'AxTONEDECODERLib' but was marked to be linked by the compiler with the /link flag. This COM reference will be treated as a reference and will not be linked.
1>c:\users\Zenechka\documents\visual studio 2015\Projects\WindowsFormsApplication1\Form1.Designer.cs(32,53,32,69): error CS0234: The type or namespace name 'PhoneToneDecoder' does not exist in the namespace 'AxTONEDECODERLib' (are you missing an assembly reference?)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
не будет так работать
PhoneDecoder это класс для невизуального использования

Ilya
12.05.2017
13:23:40
а ты добавил в референсы type library?
так же как в консольном приложении
ща Никита затащит

Nikita
12.05.2017
13:24:17
так что создаёшь отдельный поток с STA
и в нём крутишь очередь задач

Ilya
12.05.2017
13:25:02
тут уже sta winforms

Nikita
12.05.2017
13:25:34
Мне он до сих пор снится в кошмарах
мы на этой неделе работали с COM-ом без поддержки рантайма (в .NET Core на никсах его выключили) через calli и ручное конструирование vtable для реализации интерфейсах у себя
ты НИЧЕГО не знаешь про COM и кошмары
там шизануто было сделано, им обязательно нужен хост с окном

Ilya
12.05.2017
13:26:56
насколько я понимаю есть ком объект и активх объект, вот ком объект не заводится

Nikita
12.05.2017
13:26:59
а поскольку во времена VB6 разработчики были тупыми и ничего кроме "перетащить с тулбокса на форму" не понимали
все делали именно в таком виде компоненты

Женя
12.05.2017
13:27:32

Google

Nikita
12.05.2017
13:28:48

Женя
12.05.2017
13:29:18
те же яйцы

Nikita
12.05.2017
13:29:54
а вообще формально ничего не мешает взять и дёргать все DllGetClassObject итп вручную
интерфейсы дотнет обычно корректно импортит
так что самостоятельно создаёшь инстансы все нужные и юзаешь

Ilya
12.05.2017
13:32:36
дело в том, что не приходят эвенты, всё вроде инициализируется, но сами эвенты не приходят

Женя
12.05.2017
13:36:16
в шарпе почему то не приходят события, тот же код переписанный в VB6 прекрасно работает, эвенты нормально отрабатывают
может конечно сам компонент кривой

Ilya
12.05.2017
13:37:59
а в вб ты используешь ActivX? AxPhone...?

Admin
ERROR: S client not available

Женя
12.05.2017
13:38:24
TONEDECODERLib.PhoneToneDecoder
использую

Ilya
12.05.2017
13:38:32
да, увидел
ты попробовал в Form.Load написать код инициализации?

CrAzZy_
12.05.2017
13:39:34
/stat@combot

Combot
12.05.2017
13:39:35
combot.org/chat/-1001066857984

Axm
12.05.2017
13:39:43

Ilya
12.05.2017
13:40:01
Евгений, не?

Женя
12.05.2017
13:40:49

Google

Ilya
12.05.2017
13:42:18

Pavel
12.05.2017
14:08:23
Кстати, а кто как считает проект "большим" (например с студийных LOC'ах)?
И какой проект "сложный" в цикломатической сложности (студийной)?

Nikita
12.05.2017
14:51:57
пора бы знать уже
ну и префикс tg_ в никнейме намекает
ничего, скоро запретят анонимность и сделают вход в интернет по паспорту
#заживём

Mr.
12.05.2017
14:57:36

Vasily
12.05.2017
15:18:46
Инсталлер лучше на виксе писать
А открывать с помощью SuperOrca

Timur
12.05.2017
15:39:02
а почему про билд тишина?

Slava
12.05.2017
15:39:37
Там скучно сегодня.

Timur
12.05.2017
15:39:51
как раз самое интересное
тайпскрипт всякий
фьюче оф сишарп

Slava
12.05.2017
15:41:29
ну так это еще только будет)

Вячеслав
12.05.2017
15:48:55
Здаров, тут кто то использлвал emgu cv ? Или хоть как то opencv совместно с шарпом?

Anatoly
12.05.2017
15:51:34
Пару лет назад. И поверхностно.

Вячеслав
12.05.2017
15:56:08
меня интересует вопрос, этот порт для шарпа позволяет работать с камерами по интерфейсу IEEE1394. Порт для python3.6 отказался, то ли я не нашел как его переконфигурировать, то ли что то серьезное с этой либой нужно делать на С++

Slava
12.05.2017
15:58:38

Владимир
12.05.2017
16:00:26
Capture работает в последнем emgu cv
не понял что за интерфейсы
Эта группа больше не существует