Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

15.06.2010, 11:52
|
|
Новичок
Регистрация: 31.05.2010
Сообщений: 11
Провел на форуме: 21971
Репутация:
0
|
|
Компилятор
Всем доброе время суток. Уменя возник такой вопрос по C++ как можно зделать чтобы при статическом подключении библиотеки, невылеслиазила ошибка если библиотеки нету,. а белать своё какое небуть действия. я так понял она сразу идет проверка при загрузки приложения как можно этого избезать. Компилятор Microsoft_Visual_Studio_9.0 OC windows XP sp3.За рание спасибо.
|
|
|

15.06.2010, 12:05
|
|
Участник форума
Регистрация: 09.05.2009
Сообщений: 186
Провел на форуме: 1682814
Репутация:
102
|
|
надеюсь код ты пишешь грамотнее, чем посты на форуме..
|
|
|

15.06.2010, 13:01
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
гг =) расшифруйте кто нить послание ТС.
|
|
|

15.06.2010, 13:12
|
|
Новичок
Регистрация: 06.06.2009
Сообщений: 8
Провел на форуме: 10298
Репутация:
0
|
|
Я так понял... У человека возникает ошибка при компиляции - невозможно подключить такую-то библиотеку. Он спрашивает как не обрывать компиляцию на этой ошибке, а выполнить что-либо.
Имхо - условная компиляция рулит)
#ifdef, #if - #endif помочь могут)
|
|
|

15.06.2010, 13:16
|
|
Познающий
Регистрация: 17.05.2008
Сообщений: 30
Провел на форуме: 100551
Репутация:
20
|
|
Может быть ТС хочет что бы его бинарь не импортировал msvcrt.dll?
|
|
|

15.06.2010, 14:10
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
Расшифровывою: тс билдит бинарник, использующий, например, pcre3.dll или curl.dll. Потом при распространении бинарника прикладываемая dll'ка куда-то теряется, и при запуске приложения вылазит нечто вроде
Вопрос тс'а: можно ли как-то эту ошибку перехватить и сделать что-то своё вместо этого месажбокса.
|
|
|

16.06.2010, 13:48
|
|
Познающий
Регистрация: 04.03.2010
Сообщений: 32
Провел на форуме: 32525
Репутация:
23
|
|
отложенная загрузка библиотек (у Рихтера) или явная загрузка (LoadLibrary) тогда можно какое угодно свое сообщение показать а при неявном связывании загрузчик показывает это сообщение еще даже когда первичный поток не исполнил ни одной инструкции вашей программы
|
|
|

16.06.2010, 21:51
|
|
Новичок
Регистрация: 31.05.2010
Сообщений: 11
Провел на форуме: 21971
Репутация:
0
|
|
Всё ясно, напишу по-другому, при запуски приложения вылетает ошибка что мол нету *.dll когда я копирую эту *.dll в системную директорию то шибка не вылетает а работает нормально. Вопрос как мне можно сделать так чтоб вместо этой ошибки (отсутствия dll) он сперва копировал её с сервера, а потом только уже запускал приложение???
|
|
|

16.06.2010, 22:26
|
|
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
Провел на форуме: 991929
Репутация:
395
|
|
мне кажется, коллеги, ТС все таки про CRT 
|
|
|

16.06.2010, 22:30
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
вобщем никак, если линковка компилем происходит. ибо запись о библиотеке пишется в Import часть PE хидера. Если хочешь подгружать - значит вызов функций делать надо через LoadLibrary и GetProcAddress, а это гемор. Так что просто кидай dll прямо в папку с программой и пакуй так.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|