
Vyacheslav
27.06.2018
14:11:50

Ilia
27.06.2018
14:11:51
Блин какое это ГОВНО!

Vyacheslav
27.06.2018
14:12:30

Google

Vyacheslav
27.06.2018
14:12:44
Она ещё может в отдельном .tlb файле идти

Ilia
27.06.2018
14:13:20

Vyacheslav
27.06.2018
14:14:23
Если нет её, то нужен файл .idl
С описанием интерфейсов, по нему можно сгенерировать проект для proxy/stub обеих разрядностей.

Ilia
27.06.2018
14:15:22

Vyacheslav
27.06.2018
14:15:48
Потом эти 2 проекта регистрируешь. В методе создания сервера указываешь, что готов работать с другой разрядностью; проверяешь в реестре, что серверу разрешено создаваться как dedicated process. Ну и всё вроде.

Ilia
27.06.2018
14:16:41
Там INPROC_SERVER.

Vyacheslav
27.06.2018
14:16:57
ЕСТЬ ТРОС! (.tlb)
По-моему на плюсах можно подключить её тупо через #import "file.tlb", только тип проекта и настройка иборки я уже не помню.
Там INPROC_SERVER.
Надо чтоб не только он был. Не помню, но можно настроить, чтобы для него dllhost.exe был контейнером.

Ilia
27.06.2018
14:18:23
Можно. Но это всё есть вроде у меня. Это ж эта, DirectShow sample library

Vyacheslav
27.06.2018
14:18:54
Если компонент графический, то могут быть сложности с отрисовкой. Туда я не копал.

Ilia
27.06.2018
14:20:52

Google

Ilia
27.06.2018
14:21:04
Ладно, перерыв пока... надо другое поделать.

Vyacheslav
27.06.2018
14:21:13
Вообще можно написать свой dedicated server, который будет сам сервером, который загружает этот компонент в своё адресное пространство и тупо передаёт ссылку на интерфейс своему клиенту.
Но там есть настройка, чтобы INPROC сервера загружались в dllhost.exe автоматически, но я уже не помню, где именно.
Как inproc server запустить в качестве local server должно гуглиться
У CoCreateInstance есть параметр, в котором можно явно указать, сервер какой размерности тебе нужен. Но если альтернативы нет, то создастся тот, который доступен https://msdn.microsoft.com/ru-ru/dcb82ff2-56e4-4c7e-a621-7ffd0f1a9d8e

Ilia
27.06.2018
14:34:09

Vyacheslav
27.06.2018
14:34:42
Inproc - dll которая может быть подгружена в твое адресное

Anatoly
27.06.2018
14:35:48

Ilia
27.06.2018
14:35:53

Vyacheslav
27.06.2018
14:36:16
Нужной разрядности

Anatoly
27.06.2018
14:36:36

Tyrell
27.06.2018
14:37:03
Ребят, подскажите плиз по MFC. У нас изображение, к примеру 3000х2000, а экран 1920х1080. Но не суть. Надо вывести изображение без маштабирования с возможностью скроллирования. Я использую CStatic, но там есть флаг SS_Centerimage, который обрезает изображение под размер экрана. Если флаг не ставить, то масштабирует, что тоже не подходит...

Ilia
27.06.2018
14:37:46

Anatoly
27.06.2018
14:38:10

Tyrell
27.06.2018
14:40:08
Благодарю) хороший пример!

Побитый
27.06.2018
14:51:53
Если в функции присутсвуют ТОЛЬКО вызовы сишных функций, можно ли объявить эту функцию как Noexcept?

Ilia
27.06.2018
15:01:11

Побитый
27.06.2018
15:01:38

Google

Побитый
27.06.2018
15:01:50

Aidar
27.06.2018
15:03:29
разрешаю написать
но поставь там рядом подпись что отвечаешь за этот код

Anatoly
27.06.2018
15:05:37

Побитый
27.06.2018
15:06:00

Anatoly
27.06.2018
15:06:12
А SEH превращенный в исключение?

Побитый
27.06.2018
15:06:16

Anatoly
27.06.2018
15:07:57
Чё это?
https://msdn.microsoft.com/ru-ru/library/swezty51.aspx

Aidar
27.06.2018
15:08:11

Побитый
27.06.2018
15:08:36

Anatoly
27.06.2018
15:08:45

Aidar
27.06.2018
15:08:47

Vyacheslav
27.06.2018
15:08:51
Winapi не кидает seh

Aidar
27.06.2018
15:09:12
а доступ к памяти кидает)

Vyacheslav
27.06.2018
15:09:38
Разницы никакой

Побитый
27.06.2018
15:10:01
Короче можно, да?
noexcept ебошить

Anatoly
27.06.2018
15:11:06

Google

Побитый
27.06.2018
15:11:22
Я бы не стал
Типа там может быть какое нибудь null dereferencing или типа того, а это UB, а UB не может быть noexcept?
Тока такую логику вижу

Admin
ERROR: S client not available

Vyacheslav
27.06.2018
15:12:38
(Шучу)

Aidar
27.06.2018
15:13:51

Anatoly
27.06.2018
15:16:48

Aidar
27.06.2018
15:17:35

Mikhail Voronov
27.06.2018
15:19:26
А зачем в операторе перемещения вызов винапи? Может от них там можно избавится?

Anatoly
27.06.2018
15:20:08

Aidar
27.06.2018
15:20:31
>пора сворачиваться и валить с планеты

Anatoly
27.06.2018
15:21:54

Побитый
27.06.2018
15:22:17

Vhäldemar
27.06.2018
15:27:22

Mikhail Voronov
27.06.2018
15:41:45

Aidar
27.06.2018
15:48:48
вакансии в личку @AlexFails

Google

Anatoly
27.06.2018
15:50:43
Документация это не гарантия?
что код внутри winapi функции не содержит unspecified/undefined? нет, конечно :) стандарт вон, если вдруг передали неправильные границы массива не ставит noexcept, а ты на целый вызов winapi хочешь его повесить.
Побитый хотя все мной изложенное - это мое личное мнение. поэтому, решать тебе в итоге.

Побитый
27.06.2018
16:07:18
Boost stacktrace можно отдельно от буста юзать? Это не оно?:
https://github.com/boostorg/stacktrace/tree/master
Или там всё равно зависимости на буст?

Alexander
27.06.2018
16:21:59

Ilia
27.06.2018
17:35:40
Теперь я знаю, что такое ООП для гуманитариев:
extern unsigned char* m_pSnapImage1;
extern unsigned char* m_pSnapImage2;
extern unsigned char* m_pSnapImageR;

Vhäldemar
27.06.2018
17:36:40

olologin
27.06.2018
17:50:17

Побитый
27.06.2018
17:51:13

Constantine
27.06.2018
17:52:10

Vhäldemar
27.06.2018
17:52:18
это сишечка паходу

Побитый
27.06.2018
17:52:47
там будет немного зависимостей
У меня щас Boost 1.55 или около того. Stacktrace в более позднем бусте. Я хочу Stacktrace, но не хочу апгрейдить Буст. Есть ли из этого какой-то выход? :)

olologin
27.06.2018
17:53:04
у меня такая же ситуация