Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как подключить файл .cpp другого проекта, чтобы сохранить доступность функций файла .h?
|
|||
|---|---|---|---|
|
#18+
Создал два проекта (один MFC, а другой- пустой). Теперь из MFC проекта вызываю функции описанные в пустом проекте. Но чтобы он нашел реализацию функций подключаю не только заголовочный файл .h, но и файл .cpp. Код: plaintext 1. 2. Но тогда в проекте MFC становятся доступны ВСЕ функции из файла .cpp (а не только объявленные в файле .h). А у меня в файле .h создан удобный интерфейс с минимальным набором функций (все как описано у Страуструпа в главе "Исходные файлы и программы"). Таким образом надо как-то подключить файл .cpp другого проекта, чтобы сохранить доступность функций файла .h того же другого проекта. Как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2013, 14:36 |
|
||
|
Как подключить файл .cpp другого проекта, чтобы сохранить доступность функций файла .h?
|
|||
|---|---|---|---|
|
#18+
+ Разумеется оба проекта созданы в рамках одного решения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2013, 14:52 |
|
||
|
Как подключить файл .cpp другого проекта, чтобы сохранить доступность функций файла .h?
|
|||
|---|---|---|---|
|
#18+
боже мой, какая каша. И ты еще пытаешься свой менеджер памяти делать??? Читай в учебниках главы: Заголовочные файлы, объектные файлы, раздельная компиляция, компоновщики, библиотеки. Если кратко: - .h ты #include в текст своего .cpp. - .cpp ты компилируешь в .obj при помощи cl - все полученные .obj ты компонуешь вместе при помощи link Доступность реализаций проверяется только на последнем этапе. На первом, проверятся только синтаксическая правильность вызовов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2013, 18:34 |
|
||
|
Как подключить файл .cpp другого проекта, чтобы сохранить доступность функций файла .h?
|
|||
|---|---|---|---|
|
#18+
White Owlбоже мой, какая каша. И ты еще пытаешься свой менеджер памяти делать??? Читай в учебниках главы: Заголовочные файлы, объектные файлы, раздельная компиляция, компоновщики, библиотеки. Если кратко: - .h ты #include в текст своего .cpp. - .cpp ты компилируешь в .obj при помощи cl - все полученные .obj ты компонуешь вместе при помощи link Доступность реализаций проверяется только на последнем этапе. На первом, проверятся только синтаксическая правильность вызовов. Спасибо, но все это я знаю. А вот что конкретно надо сделать в вашем ответе не написано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2013, 19:15 |
|
||
|
Как подключить файл .cpp другого проекта, чтобы сохранить доступность функций файла .h?
|
|||
|---|---|---|---|
|
#18+
Весь день потерял: добавлял компоновщику пути, настраивал зависимости ... В итоги пришел к корявому решению: в файле Empty.h в пространстве имен "Empty" сразу определить значение функции вызовом функции из второго пространства имен "Empty_dev" с реализацией: Код: plaintext 1. 2. 3. 4. 5. 6. 7. а уже в файле Empty_dev.cpp в пространстве имен "Empty_dev" реализовал функцию "MyFunc". Жутко коряво, к тому же в проекте MFC становится доступно пространство имен с реализацией "Empty_dev". Что очень плохо. Может кто знает, как все-таки напрямую соединить два проекта без промежуточных файлов/пространств имен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2013, 19:26 |
|
||
|
Как подключить файл .cpp другого проекта, чтобы сохранить доступность функций файла .h?
|
|||
|---|---|---|---|
|
#18+
GermanV, Что-делать, что-делать... УЧЕБНИКИ ЧИТАТЬ! Сделай в проекте A один заголовок "экспортируемые функции". Вынеси все функции упомянутые в этом заголовке в библиотеку. В проекте B, #include этот один заголовок, и добавь созданную библиотеку в список для компоновки. ВСЁ. Элементарно как дважды-два и описано во всех учебниках по С. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2013, 19:56 |
|
||
|
Как подключить файл .cpp другого проекта, чтобы сохранить доступность функций файла .h?
|
|||
|---|---|---|---|
|
#18+
GermanV#include "Empty_dev.cpp" Эта пять! Где тут смайлик, бьющийся об стену?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2013, 20:21 |
|
||
|
Как подключить файл .cpp другого проекта, чтобы сохранить доступность функций файла .h?
|
|||
|---|---|---|---|
|
#18+
White OwlGermanV, Что-делать, что-делать... УЧЕБНИКИ ЧИТАТЬ! Сделай в проекте A один заголовок "экспортируемые функции". Вынеси все функции упомянутые в этом заголовке в библиотеку. В проекте B, #include этот один заголовок, и добавь созданную библиотеку в список для компоновки. ВСЁ. Элементарно как дважды-два и описано во всех учебниках по С. Ой, что вы в Новый Год так разорались? 1. Какое расширение будет иметь ваша библиотека (лучше написать конкретно ее имя) 2. Используя мой пример: какие функции она будет содержать (названия). 3. Как библиотека разделит второй проект на интерфейс / разработку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2013, 20:26 |
|
||
|
Как подключить файл .cpp другого проекта, чтобы сохранить доступность функций файла .h?
|
|||
|---|---|---|---|
|
#18+
+ 4. И какую конкретно строку в каком конкретно месте необходимо прописать для компоновщика? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2013, 20:30 |
|
||
|
Как подключить файл .cpp другого проекта, чтобы сохранить доступность функций файла .h?
|
|||
|---|---|---|---|
|
#18+
GermanV4. И какую /конкретно/ строку в каком /конкретно/ месте необходимо прописать для компоновщика? Какую, строку? Назачем? Ты не в состоянии найти кнопку "Add file to project"?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2013, 20:35 |
|
||
|
Как подключить файл .cpp другого проекта, чтобы сохранить доступность функций файла .h?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovGermanV4. И какую /конкретно/ строку в каком /конкретно/ месте необходимо прописать для компоновщика? Какую, строку? Назачем? Ты не в состоянии найти кнопку "Add file to project"?.. Вообще-то у меня два разных проекта. Опишите, пожалуйста, конкретно способ добавления файла одного проекта в другой проект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2013, 20:50 |
|
||
|
Как подключить файл .cpp другого проекта, чтобы сохранить доступность функций файла .h?
|
|||
|---|---|---|---|
|
#18+
GermanVОпишите, пожалуйста, конкретно способ добавления файла одного проекта в другой проект.Файл заголовков (.h) - для компиляции, объектные файлы/библиотеки (.obj/.lib) - для компоновки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2013, 20:58 |
|
||
|
Как подключить файл .cpp другого проекта, чтобы сохранить доступность функций файла .h?
|
|||
|---|---|---|---|
|
#18+
GermanVконкретно способ добавления файла одного проекта в другой проект. Файлы любого другого проекта добавляются в проект точно так же как и любые другие. Меню "Project" -> "Add Existing Item". Никогда раньше туда не заглядывал?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2013, 20:59 |
|
||
|
Как подключить файл .cpp другого проекта, чтобы сохранить доступность функций файла .h?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovGermanVконкретно способ добавления файла одного проекта в другой проект. Файлы любого другого проекта добавляются в проект точно так же как и любые другие. Меню "Project" -> "Add Existing Item". Никогда раньше туда не заглядывал?.. Заглядывал: получаем error LNK2005. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2013, 21:19 |
|
||
|
Как подключить файл .cpp другого проекта, чтобы сохранить доступность функций файла .h?
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovGermanVОпишите, пожалуйста, конкретно способ добавления файла одного проекта в другой проект.Файл заголовков (.h) - для компиляции, объектные файлы/библиотеки (.obj/.lib) - для компоновки. Настолько обще, что ответ подходит под половину тем данного форума. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2013, 21:20 |
|
||
|
Как подключить файл .cpp другого проекта, чтобы сохранить доступность функций файла .h?
|
|||
|---|---|---|---|
|
#18+
GermanVполучаем error LNK2005. Из всего текста ошибки ты сумел прочесть только семь букв? Ничего, это бывает... Сосредоточься. Успокойся. Ничего страшного в чтении нет, даже если буквы незнакомые. Просто тыкай в кнопки клавиатуры, на которых они нарисованы. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2013, 21:23 |
|
||
|
Как подключить файл .cpp другого проекта, чтобы сохранить доступность функций файла .h?
|
|||
|---|---|---|---|
|
#18+
GermanVЗаглядывал: получаем error LNK2005. LNK2005 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2013, 22:03 |
|
||
|
Как подключить файл .cpp другого проекта, чтобы сохранить доступность функций файла .h?
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov http://support.microsoft.com/kb/148652/? Готов поспорить, что всё гораздо прозаичнее: http://msdn.microsoft.com/en-us/library/72zdcz6f.aspx пункт 5. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2013, 22:23 |
|
||
|
Как подключить файл .cpp другого проекта, чтобы сохранить доступность функций файла .h?
|
|||
|---|---|---|---|
|
#18+
Господа, поздравляю вас с 2013 сборкой года. Напоминаю что форум модерируется и основная тема - обсуждение технологий С/C++. Для всего остального существуют другие форумы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.01.2013, 15:03 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=86&tid=2020545]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 140ms |

| 0 / 0 |
