Консультация № 71570
18.01.2007, 18:57
0.00 руб.
0 4 4
Здравствуйте эксперты!Проблема состоит в следующем:в Visual Studio.NET 2003
имеется программа лежащая в файле 01.cpp.Нужно создать ещё один файл,например 02.cpp.Там
будут находится некоторые процедуры и функции,которые будут вызываться из основного модуля
01.cpp.Как это лучше сделать и нужно ли в этом случае создовать "хедеры"?

Приложение:
#include <Windows.h>#include <stdio.h>// Заголовочный файл для Windows#include <glGl.h> // Заголовочный файл для OpenGL32 библиотеки#include <glGLU.h> // Заголовочный файл для GLu32 библиотеки#include <glGLAux.h> // Заголовочный файл для GLaux библиотекиstatic HGLRC hRC; // Постоянный контекст рендерингаstatic HDC hDC; // Приватный контекст устройства GDI...

Обсуждение

Неизвестный
19.01.2007, 05:13
общий
это ответ
Здравствуйте, Hunter20!

вам необходимо создать проект и добавить туда все нужные файлы исходников, заголовки и используемые библиотеки

вот тут http://www.realcoding.net/article/view/2524 в пункте 7.2 описано как создать проект исльзующий gl в vc 6.0, что то подобное нужно вам сделать и в вашей среде
Неизвестный
19.01.2007, 09:23
общий
это ответ
Здравствуйте, Hunter20!
Классическая схема - предназначена кстати изначально для сокрытия исполняемого кода, но удобного предоставления его результатов для использования:
создаете файл 2.h - заголовочный файл, хэдер - в нем перечисляете ОБЪЯВЛЕНИЯ всех треубемых (но именно к внешнему использованию) функций. Объявления (declarations) должны выглядеть следующим образом
int Func(char x[], int g, CClass *f);
Или аналогично. Заметьте важные пункты:
1. Если поставить {} - это тело функции то это будет уже не объявление а пустое описание - по-этому в объявлении эти операторные скобки не ставяться.
2. В конце точка с запятой - так как объявление является полноценной программной инструкцией и следовательно обязательно должно завершаться точкой с запятой.
И наконец, как я и писал в ответе на ваш прошлый вопрос - читайте книги по языку С/С++ хотя бы - иначе у вас будет слишком много вопросов, а экспертам нет ну нинакого интереса постоянно отвечать на совершенно неинтересные, рядовые, скучные, типовые, стандартные, и т. п. вопросы. И в конечном итоге на очередной такой вопрос вас могут послать не к соответсвующей литературе, а по другому адресу.
Неизвестный
19.01.2007, 22:30
общий
это ответ
Здравствуйте, Hunter20!
Да, здесь необходимо использовать хедеры. Можете просто засунуть все что вам нужно в хедер, а не в файл *.срр, а потом подключать, а можете разместить в хедере только объявления функция, а их реализации разместить в файле *.cpp с тем же именем, что и хедер., подключать так же
Неизвестный
19.01.2007, 22:49
общий
это ответ
Здравствуйте, Hunter20!

Как вариант: в файле 02.cpp поместите реализации функций, а в 01.cpp - их объявления с предварительным словом extern. Пример:

02.cpp
void my_function(int first,char * last)
{
code;
}

01.cpp
#include <header1>
#include <header2>

extern void my_function(int ,char *);
Форма ответа