HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

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

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

Компилятор
  #1  
Старый 15.06.2010, 11:52
77org77
Новичок
Регистрация: 31.05.2010
Сообщений: 11
Провел на форуме:
21971

Репутация: 0
Отправить сообщение для 77org77 с помощью ICQ
По умолчанию Компилятор

Всем доброе время суток. Уменя возник такой вопрос по C++ как можно зделать чтобы при статическом подключении библиотеки, невылеслиазила ошибка если библиотеки нету,. а белать своё какое небуть действия. я так понял она сразу идет проверка при загрузки приложения как можно этого избезать. Компилятор Microsoft_Visual_Studio_9.0 OC windows XP sp3.За рание спасибо.
 
Ответить с цитированием

  #2  
Старый 15.06.2010, 12:05
1n0y
Участник форума
Регистрация: 09.05.2009
Сообщений: 186
Провел на форуме:
1682814

Репутация: 102
Отправить сообщение для 1n0y с помощью ICQ
По умолчанию

надеюсь код ты пишешь грамотнее, чем посты на форуме..
 
Ответить с цитированием

  #3  
Старый 15.06.2010, 13:01
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

гг =) расшифруйте кто нить послание ТС.
 
Ответить с цитированием

  #4  
Старый 15.06.2010, 13:12
EniOk
Новичок
Регистрация: 06.06.2009
Сообщений: 8
Провел на форуме:
10298

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

Я так понял... У человека возникает ошибка при компиляции - невозможно подключить такую-то библиотеку. Он спрашивает как не обрывать компиляцию на этой ошибке, а выполнить что-либо.

Имхо - условная компиляция рулит)
#ifdef, #if - #endif помочь могут)
 
Ответить с цитированием

  #5  
Старый 15.06.2010, 13:16
Sunzer
Познающий
Регистрация: 17.05.2008
Сообщений: 30
Провел на форуме:
100551

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

Может быть ТС хочет что бы его бинарь не импортировал msvcrt.dll?
 
Ответить с цитированием

  #6  
Старый 15.06.2010, 14:10
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Расшифровывою: тс билдит бинарник, использующий, например, pcre3.dll или curl.dll. Потом при распространении бинарника прикладываемая dll'ка куда-то теряется, и при запуске приложения вылазит нечто вроде


Вопрос тс'а: можно ли как-то эту ошибку перехватить и сделать что-то своё вместо этого месажбокса.
 
Ответить с цитированием

  #7  
Старый 16.06.2010, 13:48
greki_hoy
Познающий
Регистрация: 04.03.2010
Сообщений: 32
Провел на форуме:
32525

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

отложенная загрузка библиотек (у Рихтера) или явная загрузка (LoadLibrary) тогда можно какое угодно свое сообщение показать а при неявном связывании загрузчик показывает это сообщение еще даже когда первичный поток не исполнил ни одной инструкции вашей программы
 
Ответить с цитированием

  #8  
Старый 16.06.2010, 21:51
77org77
Новичок
Регистрация: 31.05.2010
Сообщений: 11
Провел на форуме:
21971

Репутация: 0
Отправить сообщение для 77org77 с помощью ICQ
По умолчанию

Всё ясно, напишу по-другому, при запуски приложения вылетает ошибка что мол нету *.dll когда я копирую эту *.dll в системную директорию то шибка не вылетает а работает нормально. Вопрос как мне можно сделать так чтоб вместо этой ошибки (отсутствия dll) он сперва копировал её с сервера, а потом только уже запускал приложение???
 
Ответить с цитированием

  #9  
Старый 16.06.2010, 22:26
Gar|k
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
Провел на форуме:
991929

Репутация: 395


По умолчанию

мне кажется, коллеги, ТС все таки про CRT
 
Ответить с цитированием

  #10  
Старый 16.06.2010, 22:30
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

вобщем никак, если линковка компилем происходит. ибо запись о библиотеке пишется в Import часть PE хидера. Если хочешь подгружать - значит вызов функций делать надо через LoadLibrary и GetProcAddress, а это гемор. Так что просто кидай dll прямо в папку с программой и пакуй так.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Через какой компилятор писать на Delphi? Jonny_Server С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 22 13.03.2010 13:46
компилятор и интерпретатор C++ _Spamer_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 3 21.05.2009 12:41
просьба к тем у кого есть компилятор Делфи Alek$$$ Болталка 3 11.12.2008 18:27
компилятор для Perl ! и C++ SyncMaster1 Болталка 13 28.11.2006 20:55
Компилятор на C++ Micr0b Windows 1 17.03.2006 22:30



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


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




ANTICHAT.XYZ