реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
RadiatoR
сообщение Jan 31 2017, 15:15
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 270
Регистрация: 8-08-15
Из: Москва
Пользователь №: 87 901



Всем доброго дня.
Нужно создать закрытую библиотеку устройства.
К примеру есть устройство (пусть на примере Овна). Но пользователь может писать не на CodeSys, а на с/с++. Для этого я весь код периферии устройства укладываю в либу.

Потом я в новом проекте добавляю эту либу


Запускаю отладку и при входе в функцию testF1(); он у меня входит в исходный код этой функции. Вот тут я хотел бы его скрыть. Как в студии при попытке войти в либу, написанную мс, студия не дает этого сделать, а просто выполняет код. Как можно в кейле скрыть исходный код либы? Или может нужно использовать другое средство?

Спасибо.

Дополняю - если вытащить библиотеку из ее местоположения, то исходник функции не открывается. Но при отладке в Locals отображаются названия и значения переменных. Можно их как-то убрать?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 31 2017, 15:56
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (RadiatoR @ Jan 31 2017, 17:15) *
Дополняю - если вытащить библиотеку из ее местоположения, то исходник функции не открывается. Но при отладке в Locals отображаются названия и значения переменных. Можно их как-то убрать?
Галочка "Debug information" на первой картинке ни о чем не говорит?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
RadiatoR
сообщение Jan 31 2017, 16:22
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 270
Регистрация: 8-08-15
Из: Москва
Пользователь №: 87 901



Действительно =). Внимание обращал, но мысли не возникло, что это относится к к либе, а не к прощивке (что само по себе глуповато).

Спасибо
Go to the top of the page
 
+Quote Post
Михась
сообщение Feb 9 2017, 16:25
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 161
Регистрация: 29-09-10
Пользователь №: 59 816



Подскажите, как в подключенной библиотеке посмотреть, какие функции она содержит? (Кейл)
Go to the top of the page
 
+Quote Post
RadiatoR
сообщение Feb 14 2017, 07:05
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 270
Регистрация: 8-08-15
Из: Москва
Пользователь №: 87 901



Если это ваша библиотека, то вы итак это знаете. Если нет, то никак. Только те функции, которые описаны в хидере. На то она и закрытая библиотека.
Единственное - это если она скомпилирована с debug information и browse information (на картинке есть), то можно во время отладки погулять по вызываемым функциям.
Go to the top of the page
 
+Quote Post
Михась
сообщение Feb 14 2017, 08:16
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 161
Регистрация: 29-09-10
Пользователь №: 59 816




Спасибо.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 5th July 2025 - 06:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01407 секунд с 7
ELECTRONIX ©2004-2016