Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.08.2009, 14:58   #1
mrandrey
Форумчанин
 
Регистрация: 30.03.2007
Сообщений: 124
По умолчанию *.cpp и *.h

Обьясните мне как связаны файлы сpp и h!
есть файл
ddfunc.h
Код:
#ifndef _DDFUNC_H_
#define _DDFUNC_H_

#include "ddraw.h"

// Функция инициализации Direct3D
HRESULT DXDDInit(IDirectDraw7 **ppiDD, 
				IDirectDrawSurface7 **primsurf,
				IDirectDrawSurface7 **backsurf,
                HWND hWnd, 
				DWORD iWidth,
				DWORD iHeight,
				WORD iColors,
				BOOL *bFullScreen
				);

BOOL ClearSurface(LPDIRECTDRAWSURFACE7 surf, int iColor);
IDirectDrawSurface7 *LoadBMPToSurface(LPCTSTR filename, IDirectDraw7 *ppiDD);
IDirectDrawSurface7 *LoadBMPToSurface(IDirectDrawSurface7 **ddsurf, LPCTSTR filename,
		IDirectDraw7 *ppiDD);
IDirectDrawSurface7 *LoadBMPToSurfaceFast(LPCTSTR filename, IDirectDraw7 *ppiDD);
IDirectDrawSurface7 *LoadBMPToSurfaceFast(IDirectDrawSurface7 **ddsurf, LPCTSTR filename, 
		IDirectDraw7 *ppiDD);
void DrawLine(IDirectDrawSurface7* surf, WORD X1, WORD Y1, 
			  WORD X2, WORD Y2, BYTE r, BYTE g, BYTE b);
void Circle(IDirectDrawSurface7* surf, WORD X, WORD Y, 
			  WORD R, WORD lines, BYTE r, BYTE g, BYTE b);

#endif
как видно в нем только обьявления функций, а описания в файле ddraw.cpp.
Где описано где искать описания?


И отсюда же второй вопрос эти 2 файла были в папке d:\common но я их перенес в d:\visual\project\Include
прописан он был в проэкте как
#include "..\..\common\ddfunc.h"
но папка d:\visual\project\Include у меня прописана в Visual C++ в розделе "включаемые файлы" соответственно в проэкте я исправил #include "ddfunc.h"
теперь запускаю проэкт а компилятор пишет:
Не удается открыть файл источник: ..\..\Common\ddfunc.cpp: No such file or directory
как это побороть?
Тут без 100г не розберешся.....
Спасибо не нужно, а на весы слева кликнуть не помешает!!!
mrandrey вне форума Ответить с цитированием
Старый 24.08.2009, 15:13   #2
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

Цитата:
Не удается открыть файл источник: ..\..\Common\ddfunc.cpp: No such file or directory
скорее всего у тебя ЭТОТ файл был добавлен в проект (смотри в solution explorer). Удали его оттуда, там лежит "ссылка" на старый файл, который ты перенес, и добавь так - project - add existing file, выбрав перенесенный файл.

а вообще тяжело ткнуть на ошибку и посмотреть, где ругается?
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 24.08.2009, 15:15   #3
mrandrey
Форумчанин
 
Регистрация: 30.03.2007
Сообщений: 124
По умолчанию

дело в том что он не показывает где
Тут без 100г не розберешся.....
Спасибо не нужно, а на весы слева кликнуть не помешает!!!
mrandrey вне форума Ответить с цитированием
Старый 24.08.2009, 15:17   #4
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Цитата:
Сообщение от mrandrey Посмотреть сообщение
Обьясните мне как связаны файлы сpp и h!
Есть стандарт, который гласит, что в h файлах должны хранится прототипы(везде по разному называют) функций, а в cpp их реализация. Но его можно не придерживаться, можешь все где угодно писать.
Hollander вне форума Ответить с цитированием
Старый 24.08.2009, 15:25   #5
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2mrandrey а первую половину моего ответа ты с чистой совестью проигнорил?
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 24.08.2009, 15:58   #6
mrandrey
Форумчанин
 
Регистрация: 30.03.2007
Сообщений: 124
По умолчанию

не проигнорировал, но если их поудалять тогда он не видит вообще файла cpp.
В общем решил проблему тем что поудалял файлы с проекта и добавил в файл ddfunc.h cтроку #include "ddfunc.cpp"
хотя не уверен правильно ли это?
Тут без 100г не розберешся.....
Спасибо не нужно, а на весы слева кликнуть не помешает!!!
mrandrey вне форума Ответить с цитированием
Старый 24.08.2009, 15:59   #7
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

Цитата:
но если их поудалять тогда он не видит вообще файла cpp.
после удаления я тебе сказал, нужно добавить уже существующие файлы (те, которые ты перенес).
Цитата:
хотя не уверен правильно ли это?
естественно нет
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 24.08.2009, 16:14   #8
mrandrey
Форумчанин
 
Регистрация: 30.03.2007
Сообщений: 124
По умолчанию

Цитата:
Сообщение от pproger Посмотреть сообщение
после удаления я тебе сказал, нужно добавить уже существующие файлы (те, которые ты перенес).

естественно нет
тоисть в каждый проэкт придется добавлять их, а нельзя просто прописать #include "ddfunc.u" и все?

вот добавил и теперь имею::::
e:\documents\docs\visual studio 2008\projects\blc\ddfunc.cpp(1) : warning C4627: #include "ddraw.h": пропущен при поиске использования предкомпилированного заголовка
Добавление директивы в "stdafx.h" или перестройка предкомпилированного заголовка
e:\documents\docs\visual studio 2008\projects\blc\ddfunc.cpp(2) : warning C4627: #include <math.h>: пропущен при поиске использования предкомпилированного заголовка
Добавление директивы в "stdafx.h" или перестройка предкомпилированного заголовка

что теперь?
Тут без 100г не розберешся.....
Спасибо не нужно, а на весы слева кликнуть не помешает!!!
mrandrey вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
описание в хедере, реализация в cpp и namespaces Роман Радер Общие вопросы C/C++ 2 23.07.2009 19:21
общая переменная для 2х cpp файлов Роман Радер Общие вопросы C/C++ 3 22.07.2009 21:19
Конвертер cpp->html Vano-sie72 Фриланс 7 16.05.2009 15:54
Компилим CPP SunKnight Общие вопросы C/C++ 2 22.01.2008 18:16
Генерация файла с расширением CPP Solan Общие вопросы C/C++ 8 28.09.2007 10:01