ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #3971  
Старый 12.10.2009, 22:38
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме:
2982851

Репутация: 107


По умолчанию

Как можно по пиду процесса,найти его рабочую папку?
 
Ответить с цитированием

  #3972  
Старый 12.10.2009, 23:03
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме:
5812656

Репутация: 1540


Отправить сообщение для scrat с помощью ICQ
По умолчанию

Цитата:
Сообщение от _nic  
Как можно по пиду процесса,найти его рабочую папку?
ты бы описал где и как, но раз не описал, скажу как это делается в .net:

Получаем StartupInfo из объекта типа Process

Берём от туда поле WorkingDirectory

загуглил за 5 минут.
 
Ответить с цитированием

  #3973  
Старый 12.10.2009, 23:30
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме:
2982851

Репутация: 107


По умолчанию

Цитата:
Сообщение от scrat  
ты бы описал где и как, но раз не описал, скажу как это делается в .net:

Получаем StartupInfo из объекта типа Process

Берём от туда поле WorkingDirectory

загуглил за 5 минут.
Мне бы на winapi...
 
Ответить с цитированием

  #3974  
Старый 12.10.2009, 23:36
-m0rgan-
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме:
2584134

Репутация: 519


Отправить сообщение для -m0rgan- с помощью ICQ
По умолчанию

Цитата:
Сообщение от -m0rgan-  
2rudvil, спс.
Еще народ выручайте, проблема с CopyFile()
Обгуглил все, хз почему не копирует =\
...
char patch[] = ":\DIR";
char disk[9];
gets(disk);
strcat(disk,patch);
...
CopyFile(disk,"55.exe",false)
...

Почему не копирует?
Ну так что там с CopyFile()
 
Ответить с цитированием

  #3975  
Старый 12.10.2009, 23:39
-m0rgan-
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме:
2584134

Репутация: 519


Отправить сообщение для -m0rgan- с помощью ICQ
По умолчанию

не актуально, разобрался
 
Ответить с цитированием

  #3976  
Старый 13.10.2009, 10:25
Gin
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
Провел на форуме:
262809

Репутация: 21
По умолчанию

Помогите разобраться.
Дан массив чисел, произвольной длинны пытаюсь обойти его с помощью указателя,
а получаеться что он выходит за пределы массива.
Почему не верно:?
Код:
double max=*pArr;
while(*pArr){
if(max<*pArr)
max=*pArr;
pArr++;
}
 
Ответить с цитированием

  #3977  
Старый 13.10.2009, 11:02
BrainDeaD
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме:
3516666

Репутация: 439


По умолчанию

потому что программа не занает где кончается массив. даже за пределами твоего массива в ячейках памяти находятся какие-то данные - цифровой мусор. программа не ясновидящая, что бы понять какие данные относятся к массиву, а какие нет. таким образом инкементируя адреса, указатель будет прыгать дальше, а в while(*pArr) выражение *pArr будет ещё долго true.
 
Ответить с цитированием

  #3978  
Старый 13.10.2009, 12:53
rudvil
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме:
2066562

Репутация: 86
По умолчанию

Цитата:
Сообщение от Gin  
Помогите разобраться.
Дан массив чисел, произвольной длинны пытаюсь обойти его с помощью указателя,
а получаеться что он выходит за пределы массива.
Почему не верно:?
Код:
double max=*pArr;
while(*pArr){
if(max<*pArr)
max=*pArr;
pArr++;
}
Похожим образом можно работать с char, но не с double...
Ну так если дан массив то работай с ним как с массивом т.е.
Код:
    double test[5];
    for (int i = 0; i < (sizeof(test) / sizeof(double)); i++ ) {
        std::cout << test[i] << "\n";
        ...
    }
 
Ответить с цитированием

  #3979  
Старый 13.10.2009, 15:16
Gin
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
Провел на форуме:
262809

Репутация: 21
По умолчанию

2rudvil and 2all
а по-красивей варианта нет :?
я массив в функцию передаю и такой ход может не прокатить.
 
Ответить с цитированием

  #3980  
Старый 13.10.2009, 15:28
rudvil
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме:
2066562

Репутация: 86
По умолчанию

Цитата:
Сообщение от Gin  
2rudvil and 2all
а по-красивей варианта нет :?
я массив в функцию передаю и такой ход может не прокатить.
Код в студию...
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP, PERL, MySQL, JavaScript 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ