
Alex Фэils?︙
04.06.2016
10:43:32
Кстати, никто не реализовывал проверку грамматики?
Я курил на эту тему инфу в инете, в лине видел либу libibverbs

Square
04.06.2016
10:46:32

Alex Фэils?︙
04.06.2016
10:46:37
блядь

Google

Alex Фэils?︙
04.06.2016
10:46:38
не то название вспомнил ?

Square
04.06.2016
10:47:01
libibverbs is a library that allows userspace processes to use RDMA "verbs" as described in the InfiniBand

Alex Фэils?︙
04.06.2016
10:47:12
libhunspell
вот

Square
04.06.2016
10:47:17
ЖВ

? Snyp
04.06.2016
11:42:35
есть чат у кого? по андройду

adam
04.06.2016
11:43:52

Alex Фэils?︙
04.06.2016
11:51:18
по андроиду чата отдельного (пока) нет

? Snyp
04.06.2016
11:51:49
=(

Alex Фэils?︙
04.06.2016
11:52:38
но по ведру можно в супапро задавать
или мне в лчк
правда, я в андроиде не особо силен
я иногда пишу какую-нибудь хрень для себя

Google

? Snyp
04.06.2016
12:00:44
хорошо если еще в вопросах разбирались бы
типа тех. неполадки с телефоном в андройд

Alex Фэils?︙
04.06.2016
12:01:13
ясн

Square
05.06.2016
03:40:48
Бля, ссаный COM.
Шарповый код работает, тоже самое на плюсах высылает меня нахуй! ПЗДЦ!!!!

Andrei
05.06.2016
03:42:54
О, еще один познал боль.
Я вдоволь поразвлекался с com-ом когда плагин для ms Exchange Server писал

Square
05.06.2016
04:03:39
У меня айфильтер:( сука... Это адовый ад!

Плюшка
05.06.2016
04:24:32
ком нинужын

Square
05.06.2016
04:55:33

Egor
05.06.2016
07:20:31

Square
05.06.2016
07:21:06
Проблема не в маршалинге
Ifilter не работает должным образом

Suigintou45
05.06.2016
07:51:31

Square
05.06.2016
08:02:25
в том то и дело что мне на плюсах надо :/
Я свой фильтр вообще пилю. Для шарика
И по дороге заюзать офисный фильтр
Бля, мне кажется ms сама не следует своим примерам, сторонние фильтры от адобе или автокада работают как в мсдне, а Майкрософтовский залупается на аргументы :/
Ну шо за фак

Alex Фэils?︙
05.06.2016
09:53:01

Google

Square
05.06.2016
09:53:18
Добился нормальной инициализациям
Но документ не разбирается :))

Alex Фэils?︙
05.06.2016
09:53:58
Скнмь сырцы

Square
05.06.2016
09:54:21
Там такая лапша )
10 мин
Скнмь сырцы
позже, кажись чо то нащупал ... надо попробовать

Dmitry
05.06.2016
10:26:46
доброго времени суток
есть класс MyDsimModel, который лежит в dll и вызывается из приложения.
в классе есть поле
class MyDsimModel : public IDSIMMODEL
{
public:
…
Tserial_event *com;
в котором лежит класс http://www.tetraedre.com/advanced/serial2.php
в коде есть строчка
com->connect("\\\\.\\COM50", 57600, SERIAL_PARITY_NONE, 8, true);
дохожу до неё. смотрю что лежит в поле com. с виду всё нормально.
проваливаюсь дебагером в метод connect, смотрю что в this — а там кровь, кишки и куски вообще другой памяти.
почему так получается? ЧЯДНТ?

Penter
05.06.2016
10:27:47
Вся суть

Dmitry
05.06.2016
10:27:53
перенёс работу с портом в конструктор — вроде как заработало, но нюанс.
когда останавливаю работу в DLL из программы — всё крашится в ntdll в очистке памяти

Alex Фэils?︙
05.06.2016
10:30:21
если крашится в очистке памяти, то у тебя, скорее всего, очистка очищенной памяти

Dmitry
05.06.2016
10:33:33
в http://www.tetraedre.com/advanced/files/tserial_event.cpp стартуется нить
thread_handle = (HANDLE) _beginthreadex(NULL,0,
(PBEGINTHREADEX_THREADFUNC) Tserial_event_thread_start,
this, 0, &threadid);
если закоментить — не крашится.
может нужно как-то правильно/отдельно её терминировать?

Alex Фэils?︙
05.06.2016
10:33:46
да
_endthreadex
нужен
это обертки вижал студио над CreateThread
там она C Run-Time инициализирует

Square
05.06.2016
10:43:18
БЛЯ! ПОЛУЧИЛОСЬ!
ЕБАТЬ ДРЕМАТЬ!

Google

Square
05.06.2016
10:43:56
взял чужой солюшен... с моим бида какая то походу была. в нем нихрена не работало =\
кароче. все тривиально просто было
ебундяи в этом майкрософте

Admin
ERROR: S client not available

Alex Фэils?︙
05.06.2016
10:44:51
ага

adam
05.06.2016
10:44:58
...

Square
05.06.2016
10:44:59
щя в гитхаб залью наверно для поколений :)

Alex Фэils?︙
05.06.2016
10:45:06
?

Square
05.06.2016
10:45:21
оставлю все дерьмище закоментированным :0

Плюшка
05.06.2016
10:45:25
шитхаб ?

Square
05.06.2016
10:45:28
чтоб оценить масштабы
сука!

adam
05.06.2016
10:45:58

Square
05.06.2016
10:47:23
щя как в сауспарке. боженька, я узнал в этой серии, что ком и вин32 вселенское зло, и чтобы это юзать надо упарываться еще более тяжолой наркотой.

Alex Фэils?︙
05.06.2016
10:50:12
да, все верно сказал
*Выбирай_лучшее.jpg*

Dmitry
05.06.2016
10:51:19
сделал
Tserial_event::~Tserial_event()
{
int i;
if (thread_handle!=0)
WaitForSingleObject(thread_handle, 2000);
thread_handle = 0;
_endthreadex(0);
теперь вылетает
Exception thrown at 0x0251708A (MSGFMT.DLL) in PDS.EXE: 0xC0000005: Access violation reading location 0x82530008.
судя по трейсу, внутренняя либа для гуя
даже если не стартовать ту нить

Alex Фэils?︙
05.06.2016
10:52:18
thread_handle - это член данных Tserial_event?

Dmitry
05.06.2016
10:52:58
class Tserial_event
protected:
HANDLE thread_handle; // ...

Google

Dmitry
05.06.2016
10:55:38
даже если сделать
if (thread_handle!=0)
WaitForSingleObject(thread_handle, 2000);
thread_handle = 0;
//_endthreadex(0);
TerminateThread(thread_handle, 0);
CloseHandle(thread_handle);
тот же виолейшн

Alex Фэils?︙
05.06.2016
10:59:52
так..
ща
момент
вообще лучше так не закрывать thread
если без закрытия хендла, то что происходит (прости, я чутка торможу)

Dmitry
05.06.2016
11:02:30
у меня либа подгрузилась и не хочет освобождаться. поэтому последнее сообщение может быть неверным (студия не скопировала в каталог)

Alex Фэils?︙
05.06.2016
11:02:59
а FreeLibrary(hLib) не пашет?

Square
05.06.2016
11:21:30
https://ru.stackoverflow.com/questions/529838/%D0%98%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-ifilter-%D0%B8%D0%B7-istream/531822#531822
е
вот описание моего кейса если чо


Dmitry
05.06.2016
11:24:42
так у меня нет доступа к коду программы. я либу пишу. (там программа в процессах висела и не отдавала)
а чуть выше в коде ошибка — thread_handle = 0; CloseHandle(thread_handle);
а вот так можно делать?
MyDsimModel *self;
VOID MyDsimModel_SerialEventManager_wrapper(uint32 object, uint32 event)
{
self->SerialEventManager(object, event);
}
MyDsimModel::MyDsimModel() {
self = this;
com = new Tserial_event();
com->setManager(MyDsimModel_SerialEventManager_wrapper);
com_error = com->connect("\\\\.\\COM50", 57600, SERIAL_PARITY_NONE, 8, true);
}
VOID MyDsimModel::SerialEventManager(uint32 object, uint32 event)
{
}
в рантайме ругается на
Exception thrown at 0x549E1099 (ProteusBridge.dll) in PDS.EXE: 0xC0000005: Access violation reading location 0x00000000.
в строке
self->SerialEventManager(object, event);

Alex Фэils?︙
05.06.2016
11:25:30
нулевой указатель..
откуда он берется