Re[8]: StdAfx.cpp & StdAfx.h, что такое и как избавиться?
От: OlegO Россия http://www.mediachase.ru
Дата: 03.12.01 07:41
Оценка:
Здравствуйте CC, Вы писали:

CC>Здравствуйте Brother, Вы писали:


CC>Вообщем работаю с ДиректИкс.

CC>cpp — файл
CC>#include "StdAfx.h"
CC>#include "defs.h"

CC>хидер defs.h

CC>#ifndef DEFS_H
CC>#define DEFS_H
CC>HWND hWnd = NULL;
CC>LPDIRECTDRAW g_lpDD = NULL; // указатель на девайс
CC>LPDIRECTDRAWSURFACE g_lpSPrimary = NULL; // поверхности: первичная и бэк
CC>LPDIRECTDRAWSURFACE g_lpSBack = NULL;
CC>#endif

во-первых в заголвке нет включений на файлы с объявлением LPDIRECTDRAW.
во-вторых насколько я помню, переменные как таковые не получится определить в загловке Visual C++,
поэтому пишем, так: (должно заработать)

//хидер defs.h
#ifndef DEFS_H
#define DEFS_H

#incluide <ddraw.h> // где лежит LPDIRECTDRAW, LPDIRECTDRAWSURFACE

extern HWND hWnd;
extern LPDIRECTDRAW g_lpDD; // указатель на девайс
extern LPDIRECTDRAWSURFACE g_lpSPrimary; // поверхности: первичная и бэк
extern LPDIRECTDRAWSURFACE;
#endif


//cpp - файл
#include "StdAfx.h"
#include "defs.h"

HWND hWnd = NULL;
LPDIRECTDRAW g_lpDD = NULL; // указатель на девайс
LPDIRECTDRAWSURFACE g_lpSPrimary = NULL; // поверхности: первичная и бэк
LPDIRECTDRAWSURFACE g_lpSBack = NULL;
С уважением, OlegO.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.