Jump to content

    
Sign in to follow this  
RadiatoR

(РЕШЕНО) Закрытая библиотека

Recommended Posts

Всем доброго дня.

Нужно создать закрытую библиотеку устройства.

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

 

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

3fd0d48b9495.png

 

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

 

Спасибо.

 

Дополняю - если вытащить библиотеку из ее местоположения, то исходник функции не открывается. Но при отладке в Locals отображаются названия и значения переменных. Можно их как-то убрать?

Share this post


Link to post
Share on other sites
Дополняю - если вытащить библиотеку из ее местоположения, то исходник функции не открывается. Но при отладке в Locals отображаются названия и значения переменных. Можно их как-то убрать?
Галочка "Debug information" на первой картинке ни о чем не говорит?

 

Share this post


Link to post
Share on other sites

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

 

Спасибо

Share this post


Link to post
Share on other sites

Если это ваша библиотека, то вы итак это знаете. Если нет, то никак. Только те функции, которые описаны в хидере. На то она и закрытая библиотека.

Единственное - это если она скомпилирована с debug information и browse information (на картинке есть), то можно во время отладки погулять по вызываемым функциям.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this