|
Модераторы: Daevaorn |
|
Proxin |
|
|||
Опытный Профиль Группа: Участник Сообщений: 363 Регистрация: 21.6.2008 Репутация: нет Всего: 3 |
Следующий вопрос. у меня сложный проект, в котором задействовано несколько dll. В dll-ядре есть функция логирования. Её с помощю api вида api_core_log->pfnPrintSome( ... ) могут вызывать любые библиотеки, подключённые к ядру. Возможно ли в этой функции как-то определить, из какой библиотеки она была вызвана без передачи дополнительных идентификаторов? ядро написано на c++, а dll - на чистом c.
Это сообщение отредактировал(а) Proxin - 28.5.2018, 03:28 |
|||
|
||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Можно, но не встроенными средствами С/С++. Гугл в помощь по ключевой фразе 'stack trace' (или MSDN по словам 'debug helper API' - https://msdn.microsoft.com/en-us/library/wi...9(v=vs.85).aspx и https://msdn.microsoft.com/en-us/library/wi...2(v=vs.85).aspx )
Ксати, если библиотеки и/или сама программа скомпилированны на высоком уровне оптимизации, то 'stack trace' может не сработать. |
|||
|
||||
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |