ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

14.02.2009, 08:12
|
|
Познающий
Регистрация: 22.12.2008
Сообщений: 82
Провел на форуме: 107509
Репутация:
6
|
|
Перекомпилил своего черьвя с BCB++ в VC++ скомпиленый на Студии 12кб , но опять же возникла проблема запуском на другом компе , норыл инфу про параметр /MT , на другом компе стала работат но вес также как и у BCB++ увеличилсо до 89кб . Просто я видел трой на BCB++ автор говорил 11кб чистого веса EXE* вот я непойму как он добился такого веса О_о ?!
|
|
|

14.02.2009, 11:52
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Сообщение от Fl0dER
Перекомпилил своего черьвя с BCB++ в VC++ скомпиленый на Студии 12кб , но опять же возникла проблема запуском на другом компе , норыл инфу про параметр /MT , на другом компе стала работат но вес также как и у BCB++ увеличилсо до 89кб . Просто я видел трой на BCB++ автор говорил 11кб чистого веса EXE* вот я непойму как он добился такого веса О_о ?!
В Visual Studio есть опция "Build -> Configuration Manager" в ней можно выбрать тип компиляции:
Debug - больше весит на проще следить за ошибками;
Release - занимает намного меньше, его используй когда уверен на 100% работоспособности проги.
|
|
|

14.02.2009, 12:06
|
|
Познающий
Регистрация: 22.12.2008
Сообщений: 82
Провел на форуме: 107509
Репутация:
6
|
|
Сообщение от rudvil
В Visual Studio есть опция "Build -> Configuration Manager" в ней можно выбрать тип компиляции:
Debug - больше весит на проще следить за ошибками;
Release - занимает намного меньше, его используй когда уверен на 100% работоспособности проги.
Дело в том что я и так юзаю Release , но прога не работала на других компах , после этого в настройках проэкта в CodeGeneration поставил Runtime Libary = /mt стала работать, но и вес вырос с 12-до-90кб .
Последний раз редактировалось Fl0dER; 14.02.2009 в 12:10..
|
|
|

14.02.2009, 13:18
|
|
Участник форума
Регистрация: 06.05.2008
Сообщений: 161
Провел на форуме: 1289087
Репутация:
59
|
|
Ну помоему это логично, он подцепил в себя библиотеки. А с тебе настройками, что раньше были (когда прога не запускалась на других компах) библиотеки искались в системе. Можешь ради инетереса поставить виртуальную машину и на нее визуал студию и тогда там прога должна запустится.
|
|
|

15.02.2009, 15:44
|
|
Познающий
Регистрация: 22.12.2008
Сообщений: 82
Провел на форуме: 107509
Репутация:
6
|
|
Сообщение от n4e/\@
Ну помоему это логично, он подцепил в себя библиотеки. А с тебе настройками, что раньше были (когда прога не запускалась на других компах) библиотеки искались в системе. Можешь ради инетереса поставить виртуальную машину и на нее визуал студию и тогда там прога должна запустится.
Это я понимаю , но меня мучиет вопрос : про вирус весом 11 кб написаный на C++ , как так ? Если даже Hello World 56кб когда ставлю /mt параметр ибо без него моя проги незапустится там где нет VC++ =|
|
|
|

15.02.2009, 22:08
|
|
Участник форума
Регистрация: 26.12.2004
Сообщений: 188
Провел на форуме: 1495357
Репутация:
107
|
|
Сообщение от Fl0dER
Это я понимаю , но меня мучиет вопрос : про вирус весом 11 кб написаный на C++ , как так ? Если даже Hello World 56кб когда ставлю /mt параметр ибо без него моя проги незапустится там где нет VC++ =|
не использовать crt.. это malloc printf fopen и тд.
|
|
|

16.02.2009, 01:59
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
return массива
Всем здрасьте)
Возникла проблема =[ можно ли в пользовательской функции сделать ретурн массива,пример:
Код:
string test()
{
string names[1];
names[0] = "test";
return names;
}
при таком раскладе пишет ошибку(неверный параметр в ретурне как-то так)
пробовал делать так:
Код:
string[] test()
{
string names[1];
names[0] = "test";
return names;
}
и так:
Код:
string test()
{
string names[1];
names[0] = "test";
return names[];
}
всеравно пишет ошибку...
Собственно и вопрос как правильно реализовать ретурн массива?
|
|
|

17.02.2009, 00:24
|
|
Познающий
Регистрация: 07.09.2008
Сообщений: 79
Провел на форуме: 272452
Репутация:
10
|
|
Сообщение от rudvil
Всем здрасьте)
Возникла проблема =[ можно ли в пользовательской функции сделать ретурн массива,пример:
Код:
string test()
{
string names[1];
names[0] = "test";
return names;
}
при таком раскладе пишет ошибку(неверный параметр в ретурне как-то так)
пробовал делать так:
Код:
string[] test()
{
string names[1];
names[0] = "test";
return names;
}
и так:
Код:
string test()
{
string names[1];
names[0] = "test";
return names[];
}
всеравно пишет ошибку...
Собственно и вопрос как правильно реализовать ретурн массива?
А string это случайно не класс ? 
В C твоя проблема решается так :
Код:
char *func(void)
{
char *str = (char*)malloc( sizeof(char) * 16 );
// do something...
// end return pointer to char
return str;
}
В как в C++ не могу точно сказать, но можно по пробовать такой же вариант как в C.
|
|
|

16.02.2009, 09:11
|
|
Познающий
Регистрация: 22.12.2008
Сообщений: 82
Провел на форуме: 107509
Репутация:
6
|
|
Сообщение от FoX's
не использовать crt.. это malloc printf fopen и тд.
Я так понял значит и функции sprintf wsprintf и т.д ?
Но какже без них О_о
|
|
|

16.02.2009, 09:27
|
|
Участник форума
Регистрация: 26.12.2004
Сообщений: 188
Провел на форуме: 1495357
Репутация:
107
|
|
Сообщение от Fl0dER
Я так понял значит и функции sprintf wsprintf и т.д ?
Но какже без них О_о
wsprintf - это и есть замена sprintf..
посмотри в мсдн
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|