Size: a a a

Node.js — русскоговорящее сообщество

2021 April 17

UT

Unknown T. in Node.js — русскоговорящее сообщество
для чего нужны дополнительные процессы? чтобы запускать дополнительные процессы
по-моему это логично и можно не упоминать
источник

G

GGVG in Node.js — русскоговорящее сообщество
источник

G

GGVG in Node.js — русскоговорящее сообщество
Такие
источник

Y

Yuri in Node.js — русскоговорящее сообщество
Привет народ. Пол дня бьюсь, не могу найти проблему. Есть С++ код работающий через node-addon-api (по ссылке). Он должен возвращать id процесса через TH32CS_SNAPPROCESS. В Visual Studio всё работает нормально, в Node же возвращает 0. Node приложение компилится под x64, так же как в VS. Не понимаю уже куда смотреть. Вот была похожая проблема у человека: https://stackoverflow.com/questions/34050468/node-addon-unable-to-snapshot-createtoolhelp32snapshot-modules , но там в итоге всё было из-за того что таргетное приложение было x86, у меня же x64.
Код: https://codeshare.io/5wwNXP
источник

Y

Yuri in Node.js — русскоговорящее сообщество
Запускается с правами администратора
источник

sr

serhio ramos in Node.js — русскоговорящее сообщество
создай программу в консоли и компилируй gcc
источник

sr

serhio ramos in Node.js — русскоговорящее сообщество
потом переделай на Nan и node-gyp
источник

Y

Yuri in Node.js — русскоговорящее сообщество
у меня есть консольная версия под VS, работает правильно. Есть смысл в gcc компилить? Node-gyp же через VS компилирует.
источник

sr

serhio ramos in Node.js — русскоговорящее сообщество
у меня нету vs , через что у меня компилит node-gyp?😳
источник

Y

Yuri in Node.js — русскоговорящее сообщество
Ну я про свой случай
источник

sr

serhio ramos in Node.js — русскоговорящее сообщество
я не знаю короче как том vs , я компилирую с gcc в терминале под свою систему
источник

sr

serhio ramos in Node.js — русскоговорящее сообщество
а вообще создай функцию типа
test(){
return 42;
}

вернет оно 42 или 0?
источник

Y

Yuri in Node.js — русскоговорящее сообщество
Да сам C++ код нормально работает, не работают почему-то только функции работы с памятью
источник

sr

serhio ramos in Node.js — русскоговорящее сообщество
значит надо поискать другой путь
источник

sr

serhio ramos in Node.js — русскоговорящее сообщество
всё таки непонятно , почему код возвращает именно 0? странно же
источник

Y

Yuri in Node.js — русскоговорящее сообщество
Потому что при объявлении присваивается
DWORD procid = 0;
источник

sr

serhio ramos in Node.js — русскоговорящее сообщество
я только заметил что ты исходник дал ж)
источник

sr

serhio ramos in Node.js — русскоговорящее сообщество
может кидать исключения в каждом if ? найти где конкретно проблема
источник

Y

Yuri in Node.js — русскоговорящее сообщество
Пробовал, INVALID_HANDLE_VALUE не срабатывает, значит с архитектурой точно проблем нет, на _wcsicmp ещё попробовать..
источник

sr

serhio ramos in Node.js — русскоговорящее сообщество
if (hSnap != INVALID_HANDLE_VALUE)
{
 PROCESSENTRY32 procEntry;
 procEntry.dwSize = sizeof(procEntry);
return 42;


или так , найти короч надо где именно неработает
источник