
Ilia
18.10.2018
01:14:07

Anatoly
18.10.2018
04:41:33
@J6pro2 Какими средствами ты создаешь процесс? Смотри к нему документацию. Тотже CreateProcess предоставляет все возможности регулировать каталог запуска.

Google

Alexey
18.10.2018
06:11:14


Maxim
18.10.2018
06:19:18
CMake тут ни при чем.
Руслан прав.
Тебе надо depends.
Две тонкости есть.
0) надо использовать depends той же битности, что и программа. 32 или 64.
1) если в статике все ок, надо прогнать программу и в динамике, там есть профайлер.
вот такой вывод я получил от профайлера
DllMain(0x74180000, DLL_PROCESS_ATTACH, 0x00000000) in "MSCOREE.DLL" called.
DllMain(0x08370000, DLL_PROCESS_ATTACH, 0x00000000) in "DEPENDS.DLL" called.
DllMain(0x08370000, DLL_PROCESS_ATTACH, 0x00000000) in "DEPENDS.DLL" returned 1 (0x1).
GetProcAddress(0x75230000 [KERNEL32.DLL], "FlsAlloc") called from "MSCOREE.DLL" at address 0x74186F3C and returned 0x75244E1B.
STATUS_STACK_BUFFER_OVERRUN encountered
Entrypoint reached. All implicit modules have been loaded.
Exited "VERSIONTEST.EXE" (process 0xA04) with code -1073740791 (0xC0000409).

Antony
18.10.2018
06:26:14

Sergey
18.10.2018
06:27:37

Antony
18.10.2018
06:28:31
Вот это изменение wg21.link/P0588R1


Ilia
18.10.2018
06:43:37
вот такой вывод я получил от профайлера
DllMain(0x74180000, DLL_PROCESS_ATTACH, 0x00000000) in "MSCOREE.DLL" called.
DllMain(0x08370000, DLL_PROCESS_ATTACH, 0x00000000) in "DEPENDS.DLL" called.
DllMain(0x08370000, DLL_PROCESS_ATTACH, 0x00000000) in "DEPENDS.DLL" returned 1 (0x1).
GetProcAddress(0x75230000 [KERNEL32.DLL], "FlsAlloc") called from "MSCOREE.DLL" at address 0x74186F3C and returned 0x75244E1B.
STATUS_STACK_BUFFER_OVERRUN encountered
Entrypoint reached. All implicit modules have been loaded.
Exited "VERSIONTEST.EXE" (process 0xA04) with code -1073740791 (0xC0000409).
Что-то мало. Или это только хвост?
Ну и, ты же поработал в приложении, чтобы оно загрузило все, что требуется?

Kotbegemot
18.10.2018
06:44:01

Maxim
18.10.2018
06:44:44

Ilia
18.10.2018
06:45:37

Maxim
18.10.2018
06:47:58
Тогда там очень легко длжно быть видно, что не так.
ну, вообще он выводит предупреждение:
Warning: At least one delay-load dependency module was not found.
Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.
но это ровно тоже предупреждение, что и на машине, где все работает

Google

Ilia
18.10.2018
06:49:44
Почитай её описание, пойми, нужна ли она тебе, поддерживается ли она на твоей целевой системе и модно ли обойти это.


Maxim
18.10.2018
06:56:04

Timur
18.10.2018
07:09:25
В любой непонятной ситуации с загрузчиком под Windows - запускай приложение в режиме «Show Loader Snaps» gflags и смотри лог в отладчике. Он там много чего напишет о причинах падения.
https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/show-loader-snaps

Ilia
18.10.2018
07:09:58

Igor
18.10.2018
07:13:33


Maxim
18.10.2018
07:14:06
Ну вот так вот значит, далее думай, на кой там тебе фиберы
я вообще хз откуда они тащятся, у меня сейчас 2 длл которые линкую, в одной одна статическая тестовая функция с std::cout, во второй длл класс с public функцией, в которой тоже только std::cout.
может я собираю что не так? в cmake проектах для длл вот такие инструкции:
STRING(REPLACE "/EHsc" "/EHa" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
STRING(REPLACE "/RTC1" "" CMAKE_CXX_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG})
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /clr")

Simon
18.10.2018
07:16:04

Timur
18.10.2018
07:16:08
я очень советую все-таки посмотреть в лог отладчика после включения loader snaps в gflags. Станет многое понятно

Борис
18.10.2018
07:16:59

Ilia
18.10.2018
07:17:53


Maxim
18.10.2018
07:22:15

Timur
18.10.2018
07:24:00
в случае windbg работает режим «xcopy deployment» (копируешь весь подкаталог). нужен gflags.exe и запустить приложение под отладчиком чтобы посмотреть на выдачу логов из ядра (ранее использовавшийся для таких целей dbgview с какого-то момента перестал перехватывать выдачу в кернельный отладчик)

Maxim
18.10.2018
07:30:29

Google

Alexander
18.10.2018
07:31:41

Ilia
18.10.2018
07:34:12

Maxim
18.10.2018
07:36:55

Alexey
18.10.2018
07:37:26
Хостить дотнетовый рантайм надо короче

Ilia
18.10.2018
07:37:50

Andrei
18.10.2018
08:06:20
Ребят, кто хорошо очень разбирается в языке си, отпишите в личку, очень нужна ваша помощь

Дед Пегас
18.10.2018
08:06:38

Alexey
18.10.2018
08:07:12
опять реактос дебажить?

Andrei
18.10.2018
08:08:00
Я учусь в универе, некоторые моменты не понятны, а у нас препод молодая, она сама делает кучу ошибок, что становиться ещё куда хуже(

Дед Пегас
18.10.2018
08:08:26

Andrei
18.10.2018
08:08:37
Хорошо спасибо огромное

Alexey
18.10.2018
08:09:08
русский тоже подтянуть бы...

PQORITUY
18.10.2018
08:20:17
XRCORE_API xr_vector<xr_token> vid_quality_token;
Ребят, чё это объявляется? Как я понял это динамический массив, а что указывается в <> и что после

Igor
18.10.2018
08:57:17

Alexander
18.10.2018
10:29:58
https://groups.google.com/a/isocpp.org/forum/#!topic/std-proposals/eDwyfztsCrc

Igor
18.10.2018
10:46:51
> Deprecating volatile
звучит провокационно прям

Alexander
18.10.2018
10:48:29

Igor
18.10.2018
10:48:37
уже

Alex Фэils?︙
18.10.2018
10:50:28

Google

Ruslan
18.10.2018
10:50:43
Ну, в папире валидные доводы

Evgeniy
18.10.2018
10:51:30

Igor
18.10.2018
10:51:34
я не пойму, на open-std есть какой-то общий дизайн страничек, или кто во что горазд?

Egor
18.10.2018
10:53:11
кому какой шаблон понравился, такой и делают на пропозалы
а для включения в стандарт или описания изменений уже приблизительно схоже

Igor
18.10.2018
10:55:04
я про то, что у кого-то просто plain html, у саттера дефолтные темы из ворда2007 с перекрестными ссылками и форматированием, а в бумаге про volatile прям современный блог с содержанием слева

Egor
18.10.2018
10:55:27
да, кто как, кто латех, кто вот это всё

Igor
18.10.2018
10:55:39
и я каждый раз на секунду подвисаю "я же был на сайте пропозалов, куда это меня редиректнуло" )

Ruslan
18.10.2018
11:04:12

/dev
18.10.2018
11:07:20

Ruslan
18.10.2018
11:07:47

Egor
18.10.2018
11:10:53
-std=c2x
https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=fcbe1d64056ebe8319655ec6e9a3a36dcad8de8b
https://www.phoronix.com/scan.php?page=news_item&px=GCC-C2X-C-Standard

Alexey
18.10.2018
12:42:29
прелесть какая

Vitaly
18.10.2018
12:43:56
Рекламные посты только с одобрения администрации в лице @AlexFails.

Alexander
18.10.2018
12:44:43
Я ручаюсь

Alexey
18.10.2018
12:45:05
эммм... давно раскопки прикольных вещей - реклама?

Vitaly
18.10.2018
12:45:22

Alexander
18.10.2018
12:45:27
прелесть какая
обожаю посты пивас студии - легко вытягивать нужные идеи для чекеров в Clang-Tidy/CSA

Egor
18.10.2018
12:45:28
пвс студия часто совпадает с рекламой

Igor
18.10.2018
12:46:55
народ, а кто-нибудь тут Bazel пользовал? это я какой-то избранный, что у меня результаты билдов распегашивает между /tmp и ~/.cache, или оно так и должно работать?

Google

Egor
18.10.2018
12:47:00

Alexander
18.10.2018
12:47:04

Egor
18.10.2018
12:48:57
кодом пвс не делятся - проприетарщики, а идеи из статей не такой уж и быстрый путь

Alexey
18.10.2018
12:49:14
но ссылку на хабор грохнули :(

Alexander
18.10.2018
12:50:22

Egor
18.10.2018
12:50:59
это так

Igor
18.10.2018
12:51:23

Egor
18.10.2018
12:51:48
я тф пробовал базелем, но что-то не пошло на уровне питоновских ошибок