Re: extending CBaseWindow
- From: "saju" <sajusathyan@xxxxxxxxxxx>
- Date: Thu, 12 Oct 2006 15:03:22 +0200
hi Iain,
thanks for looking into my problem. I really appreciate it. here is the
error details. It all comes from the winutil.h itself, and related to the
class types declared in those class files. I have included the error and
details
here is the contents of the winutil.h
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Use of this source code is subject to the terms of your Microsoft Windows
CE
// Source Alliance Program license form. If you did not accept the terms of
// such a license, you are not authorized to use this source code.
//
//==========================================================================;
//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
// PURPOSE.
//
//
//--------------------------------------------------------------------------;
// Generic window handler base classes, December 1995
// Make sure that you call PrepareWindow to initialise the window after
// the object has been constructed. It is a separate method so that
// derived classes can override useful methods like MessageLoop. Also
// any derived class must call DoneWithWindow in its destructor. If it
// doesn't a message may be retrieved and call a derived class member
// function while a thread is executing the base class destructor code
#ifndef __WINUTIL__
#define __WINUTIL__
const int DEFWIDTH = 320; // Initial window width
const int DEFHEIGHT = 240; // Initial window height
const int CAPTION = 256; // Maximum length of caption
const int TIMELENGTH = 50; // Maximum length of times
const int PROFILESTR = 128; // Normal profile string
const WORD PALVERSION = 0x300; // GDI palette version
const LONG PALETTE_VERSION = (LONG) 1; // Initial palette version
const COLORREF VIDEO_COLOUR = 0; // Defaults to black background
const HANDLE hMEMORY = (HANDLE) (-1); // Says to open as memory file
#define WIDTH(x) ((*(x)).right - (*(x)).left)
#define HEIGHT(x) ((*(x)).bottom - (*(x)).top)
#define SHOWSTAGE TEXT("WM_SHOWSTAGE")
#define SHOWSTAGETOP TEXT("WM_SHOWSTAGETOP")
#define REALIZEPALETTE TEXT("WM_REALIZEPALETTE")
class AM_NOVTABLE CBaseWindow
{
protected:
HINSTANCE m_hInstance; // Global module instance handle
HWND m_hwnd; // Handle for our window
HDC m_hdc; // Device context for the window
LONG m_Width; // Client window width
LONG m_Height; // Client window height
BOOL m_bActivated; // Has the window been activated
LPTSTR m_pClassName; // Static string holding class name
DWORD m_ClassStyles; // Passed in to our constructor
DWORD m_WindowStyles; // Likewise the initial window styles
DWORD m_WindowStylesEx; // And the extended window styles
UINT m_ShowStageMessage; // Have the window shown with focus
UINT m_ShowStageTop; // Makes the window WS_EX_TOPMOST
UINT m_RealizePalette; // Makes us realize our new palette
HDC m_MemoryDC; // Used for fast BitBlt operations
HPALETTE m_hPalette; // Handle to any palette we may have
BYTE m_bNoRealize; // Don't realize palette now
BYTE m_bBackground; // Should we realise in background
BYTE m_bRealizing; // already realizing the palette
CCritSec m_WindowLock; // Serialise window object access
BOOL m_bDoGetDC; // Should this window get a DC
// Maps windows message procedure into C++ methods
friend LRESULT CALLBACK WndProc(HWND hwnd, // Window handle
UINT uMsg, // Message ID
WPARAM wParam, // First parameter
LPARAM lParam); // Other parameter
virtual LRESULT OnPaletteChange(HWND hwnd, UINT Message);
public:
CBaseWindow(BOOL bDoGetDC = TRUE);
#ifdef DEBUG
virtual ~CBaseWindow();
#endif
virtual HRESULT DoneWithWindow();
virtual HRESULT PrepareWindow();
virtual HRESULT InactivateWindow();
virtual HRESULT ActivateWindow();
virtual BOOL OnSize(LONG Width, LONG Height);
virtual BOOL OnClose();
virtual RECT GetDefaultRect();
virtual HRESULT UninitialiseWindow();
virtual HRESULT InitialiseWindow(HWND hwnd);
HRESULT CompleteConnect();
HRESULT DoCreateWindow();
HRESULT PerformanceAlignWindow();
HRESULT DoShowWindow(LONG ShowCmd);
void PaintWindow(BOOL bErase);
void DoSetWindowForeground(BOOL bFocus);
virtual HRESULT SetPalette(HPALETTE hPalette);
void SetRealize(BOOL bRealize)
{
m_bNoRealize = !bRealize;
}
// Jump over to the window thread to set the current palette
HRESULT SetPalette();
virtual HRESULT DoRealisePalette(BOOL bForceBackground = FALSE);
virtual BOOL PossiblyEatMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
{ return FALSE; };
// Access our window information
LONG GetWindowWidth();
LONG GetWindowHeight();
HWND GetWindowHWND();
HDC GetMemoryHDC();
HDC GetWindowHDC();
// This is the window procedure the derived object should override
virtual LRESULT OnReceiveMessage(HWND hwnd, // Window handle
UINT uMsg, // Message ID
WPARAM wParam, // First parameter
LPARAM lParam); // Other parameter
// Must be overriden to return class and window styles
virtual LPTSTR GetClassWindowStyles(
DWORD *pClassStyles, // Class styles
DWORD *pWindowStyles, // Window styles
DWORD *pWindowStylesEx) PURE; // Extended styles
};
// This helper class is entirely subservient to the owning CBaseWindow
object
// All this object does is to split out the actual drawing operation from
the
// main object (because it was becoming too large). We have a number of
entry
// points to set things like the draw device contexts, to implement the
actual
// drawing and to set the destination rectangle in the client window. We
have
// no critical section locking in this class because we are used exclusively
// by the owning window object which looks after serialising calls into us
// If you want to use this class make sure you call NotifyAllocator once the
// allocate has been agreed, also call NotifyMediaType with a pointer to a
// NON stack based CMediaType once that has been set (we keep a pointer to
// the original rather than taking a copy). When the palette changes call
// IncrementPaletteVersion (easiest thing to do is to also call this method
// in the SetMediaType method most filters implement). Finally before you
// start rendering anything call SetDrawContext so that we can get the HDCs
// for drawing from the CBaseWindow object we are given during construction
class CDrawImage
{
protected:
CBaseWindow *m_pBaseWindow; // Owning video window object
CRefTime m_StartSample; // Start time for the current sample
CRefTime m_EndSample; // And likewise it's end sample time
HDC m_hdc; // Main window device context
HDC m_MemoryDC; // Offscreen draw device context
RECT m_TargetRect; // Target destination rectangle
RECT m_SourceRect; // Source image rectangle
BOOL m_bStretch; // Do we have to stretch the images
BOOL m_bUsingImageAllocator; // Are the samples shared DIBSECTIONs
CMediaType *m_pMediaType; // Pointer to the current format
int m_perfidRenderTime; // Time taken to render an image
LONG m_PaletteVersion; // Current palette version cookie
// Draw the video images in the window
void SlowRender(IMediaSample *pMediaSample);
void FastRender(IMediaSample *pMediaSample);
void DisplaySampleTimes(IMediaSample *pSample);
void UpdateColourTable(HDC hdc,BITMAPINFOHEADER *pbmi);
void SetStretchMode();
public:
// Used to control the image drawing
CDrawImage(CBaseWindow *pBaseWindow);
BOOL DrawImage(IMediaSample *pMediaSample);
void SetDrawContext();
void SetTargetRect(RECT *pTargetRect);
void SetSourceRect(RECT *pSourceRect);
void GetTargetRect(RECT *pTargetRect);
void GetSourceRect(RECT *pSourceRect);
virtual RECT ScaleSourceRect(const RECT *pSource);
// Handle updating palettes as they change
LONG GetPaletteVersion();
void ResetPaletteVersion();
void IncrementPaletteVersion();
// Tell us media types and allocator assignments
void NotifyAllocator(BOOL bUsingImageAllocator);
void NotifyMediaType(CMediaType *pMediaType);
BOOL UsingImageAllocator();
// Called when we are about to draw an image
void NotifyStartDraw() {
MSR_START(m_perfidRenderTime);
};
// Called when we complete an image rendering
void NotifyEndDraw() {
MSR_STOP(m_perfidRenderTime);
};
};
// This is the structure used to keep information about each GDI DIB. All
the
// samples we create from our allocator will have a DIBSECTION allocated to
// them. When we receive the sample we know we can BitBlt straight to an HDC
typedef struct tagDIBDATA {
LONG PaletteVersion; // Current palette version in use
DIBSECTION DibSection; // Details of DIB section allocated
HBITMAP hBitmap; // Handle to bitmap for drawing
HANDLE hMapping; // Handle to shared memory block
BYTE *pBase; // Pointer to base memory address
} DIBDATA;
// This class inherits from CMediaSample and uses all of it's methods but it
// overrides the constructor to initialise itself with the DIBDATA structure
// When we come to render an IMediaSample we will know if we are using our
own
// allocator, and if we are, we can cast the IMediaSample to a pointer to
one
// of these are retrieve the DIB section information and hence the HBITMAP
class CImageSample : public CMediaSample
{
protected:
DIBDATA m_DibData; // Information about the DIBSECTION
BOOL m_bInit; // Is the DIB information setup
public:
// Constructor
CImageSample(CBaseAllocator *pAllocator,
TCHAR *pName,
HRESULT *phr,
LPBYTE pBuffer,
LONG length);
// Maintain the DIB/DirectDraw state
void SetDIBData(DIBDATA *pDibData);
DIBDATA *GetDIBData();
};
// This is an allocator based on the abstract CBaseAllocator base class that
// allocates sample buffers in shared memory. The number and size of these
// are determined when the output pin calls Prepare on us. The shared memory
// blocks are used in subsequent calls to GDI CreateDIBSection, once that
// has been done the output pin can fill the buffers with data which will
// then be handed to GDI through BitBlt calls and thereby remove one copy
class CImageAllocator : public CBaseAllocator
{
protected:
CBaseFilter *m_pFilter; // Delegate reference counts to
CMediaType *m_pMediaType; // Pointer to the current format
// Used to create and delete samples
HRESULT Alloc();
void Free();
// Manage the shared DIBSECTION and DCI/DirectDraw buffers
HRESULT CreateDIB(LONG InSize,DIBDATA &DibData);
STDMETHODIMP CheckSizes(ALLOCATOR_PROPERTIES *pRequest);
virtual CImageSample *CreateImageSample(LPBYTE pData,LONG Length);
public:
// Constructor and destructor
CImageAllocator(CBaseFilter *pFilter,TCHAR *pName,HRESULT *phr);
#ifdef DEBUG
~CImageAllocator();
#endif
STDMETHODIMP_(ULONG) NonDelegatingAddRef();
STDMETHODIMP_(ULONG) NonDelegatingRelease();
void NotifyMediaType(CMediaType *pMediaType);
// Agree the number of buffers to be used and their size
STDMETHODIMP SetProperties(
ALLOCATOR_PROPERTIES *pRequest,
ALLOCATOR_PROPERTIES *pActual);
};
// This class is a fairly specialised helper class for image renderers that
// have to create and manage palettes. The CBaseWindow class looks after
// realising palettes once they have been installed. This class can be used
// to create the palette handles from a media format (which must contain a
// VIDEOINFO structure in the format block). We try to make the palette an
// identity palette to maximise performance and also only change palettes
// if actually required to (we compare palette colours before updating).
// All the methods are virtual so that they can be overriden if so required
class CImagePalette
{
protected:
CBaseWindow *m_pBaseWindow; // Window to realise palette in
CBaseFilter *m_pFilter; // Media filter to send events
CDrawImage *m_pDrawImage; // Object who will be drawing
HPALETTE m_hPalette; // The palette handle we own
public:
CImagePalette(CBaseFilter *pBaseFilter,
CBaseWindow *pBaseWindow,
CDrawImage *pDrawImage);
#ifdef DEBUG
virtual ~CImagePalette();
#endif
static HPALETTE MakePalette(const VIDEOINFOHEADER *pVideoInfo, LPTSTR
szDevice);
static HPALETTE MakePalette(const VIDEOINFOHEADER2 *pVideoInfo2, LPTSTR
szDevice);
HRESULT RemovePalette();
static HRESULT MakeIdentityPalette(PALETTEENTRY *pEntry,INT iColours,
LPTSTR szDevice);
HRESULT CopyPalette(const CMediaType *pSrc,CMediaType *pDest);
BOOL ShouldUpdate(const VIDEOINFOHEADER *pNewInfo,const VIDEOINFOHEADER
*pOldInfo);
BOOL ShouldUpdate(const VIDEOINFOHEADER2 *pNewInfo2,const
VIDEOINFOHEADER2 *pOldInfo2);
HRESULT PreparePalette(const CMediaType *pmtNew,const CMediaType
*pmtOld,LPTSTR szDevice);
private:
static RGBQUAD *GetBitmapPalette (const VIDEOINFO *pInput);
static RGBQUAD *GetBitmapPalette (const VIDEOINFO2 *pInput);
static HPALETTE MakePalette(const BITMAPINFOHEADER *pBmiHeader, const
RGBQUAD *pPalette, LPTSTR szDevice);
BOOL ShouldUpdate(const BITMAPINFOHEADER *pNewBmiHeader,
const BITMAPINFOHEADER *pOldBmiHeader,
const RGBQUAD *pNewPalette,
const RGBQUAD *pOldPalette);
};
// Another helper class really for video based renderers. Most such
renderers
// need to know what the display format is to some degree or another. This
// class initialises itself with the display format. The format can be asked
// for through GetDisplayFormat and various other accessor functions. If a
// filter detects a display format change (perhaps it gets a
WM_DEVMODECHANGE
// message then it can call RefreshDisplayType to reset that format). Also
// many video renderers will want to check formats as they are proposed by
// source filters. This class provides methods to check formats and only
// accept those video formats that can be efficiently drawn using GDI calls
class CImageDisplay : public CCritSec
{
protected:
// This holds the display format;
VIDEOINFO2 m_Display;
static DWORD CountSetBits(const DWORD Field);
static DWORD CountPrefixBits(const DWORD Field);
static BOOL CheckBitFields(const VIDEOINFO *pInput);
static BOOL CheckBitFields(const VIDEOINFO2 *pInput);
public:
// Constructor and destructor
CImageDisplay();
// Used to manage BITMAPINFOHEADERs and the display format
const VIDEOINFO2 *GetDisplayFormat();
HRESULT RefreshDisplayType(LPTSTR szDeviceName);
static BOOL CheckHeaderValidity(const VIDEOINFO *pInput);
static BOOL CheckHeaderValidity(const VIDEOINFO2 *pInput);
static BOOL CheckPaletteHeader(const VIDEOINFO *pInput);
static BOOL CheckPaletteHeader(const VIDEOINFO2 *pInput);
BOOL IsPalettised();
WORD GetDisplayDepth();
// Provide simple video format type checking
HRESULT CheckMediaType(const CMediaType *pmtIn);
HRESULT CheckVideoType(const VIDEOINFO *pInput);
HRESULT CheckVideoType(const VIDEOINFO2 *pInput);
HRESULT UpdateFormat(VIDEOINFO *pVideoInfo);
HRESULT UpdateFormat(VIDEOINFO2 *pVideoInfo);
const DWORD *GetBitMasks(const VIDEOINFO *pVideoInfo);
const DWORD *GetBitMasks(const VIDEOINFO2 *pVideoInfo);
BOOL GetColourMask(DWORD *pMaskRed,
DWORD *pMaskGreen,
DWORD *pMaskBlue);
private:
static BOOL CheckBitFields(const DWORD *pBitFields);
static BOOL CheckHeaderValidity(const BITMAPINFOHEADER *pBmiHeader,
const DWORD *pBitFields);
static BOOL CheckPaletteHeader(const BITMAPINFOHEADER *pBmiHeader);
HRESULT CheckVideoType(const BITMAPINFOHEADER *pBmiHeader, const DWORD
*pInputMask);
HRESULT UpdateFormat(BITMAPINFOHEADER *pBmiHeader);
RGBQUAD *GetBitmapPalette (VIDEOINFO *pInput);
RGBQUAD *GetBitmapPalette (VIDEOINFO2 *pInput2);
};
// Convert a FORMAT_VideoInfo to FORMAT_VideoInfo2
STDAPI ConvertVideoInfoToVideoInfo2(AM_MEDIA_TYPE *pmt);
#endif // __WINUTIL__
This is the class that I used (ddmainwnd.h)
#include <winutil.h>
class CDDMainWnd : CBaseWindow
{
public:
CDDMainWnd();
public:
virtual ~CDDMainWnd(void);
public:
virtual LRESULT OnReceiveMessage(
HWND hwnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam);
virtual LRESULT GetClassWindowStyles(DWORD* pClassStyles,
DWORD* pWindowStyles,
DWORD* pWindowStylesEx);
};
Implementation part (ddmainwnd.cpp)
#include "StdAfx.h"
#include "DDMainWnd.h"
CDDMainWnd::CDDMainWnd() : CBaseWindow(FALSE)
{
}
CDDMainWnd::~CDDMainWnd(void)
{
HRESULT hr = CBaseWindow::DoneWithWindow();
}
LPTSTR CDDMainWnd::GetClassWindowStyles(DWORD *pClassStyles, DWORD
*pWindowStyles, DWORD *pWindowStylesEx)
{
*pClassStyles = CS_HREDRAW | CS_VREDRAW;
*pWindowStyles= WS_VISIBLE;
*pWindowStylesEx = WS_EX_TOPMOST;
return TEXT("DDWinClass");
}
LRESULT CDDMainWnd::OnReceiveMessage(HWND hwnd, UINT uMsg, WPARAM wParam,
LPARAM lParam)
{
switch(uMsg)
{
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return CBaseWindow::OnReceiveMessage(hwnd,uMsg,wParam,lParam);
}
return 0;
}
DDMainWnd.cpp
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(48) : error C2470: 'CBaseWindow' : looks like a
function definition, but there is no parameter list; skipping apparent body
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(165) : error C2143: syntax error : missing ';'
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(165) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(165) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(166) : error C2146: syntax error : missing ';'
before identifier 'm_StartSample'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(166) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(166) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(167) : error C2146: syntax error : missing ';'
before identifier 'm_EndSample'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(167) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(167) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(174) : error C2143: syntax error : missing ';'
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(174) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(174) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(180) : error C2061: syntax error : identifier
'IMediaSample'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(181) : error C2061: syntax error : identifier
'IMediaSample'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(182) : error C2061: syntax error : identifier
'IMediaSample'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(190) : error C2143: syntax error : missing ')'
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(190) : error C2143: syntax error : missing ';'
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(190) : error C2460: 'CDrawImage::CBaseWindow' :
uses 'CDrawImage', which is being defined
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(162) : see declaration of 'CDrawImage'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(190) : error C2059: syntax error : ')'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(190) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(191) : error C2061: syntax error : identifier
'IMediaSample'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(208) : error C2061: syntax error : identifier
'CMediaType'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(214) : error C3861: 'MSR_START': identifier not
found
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(220) : error C3861: 'MSR_STOP': identifier not
found
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(247) : error C2504: 'CMediaSample' : base class
undefined
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(257) : error C2143: syntax error : missing ')'
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(257) : error C2143: syntax error : missing ';'
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(257) : error C2460:
'CImageSample::CBaseAllocator' : uses 'CImageSample', which is being defined
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(246) : see declaration of 'CImageSample'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(257) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(257) : error C2143: syntax error : missing ';'
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(257) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(257) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(257) : error C2143: syntax error : missing ';'
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(257) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(257) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(257) : error C2146: syntax error : missing ';'
before identifier 'pBuffer'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(257) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(257) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(257) : error C2146: syntax error : missing ';'
before identifier 'length'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(257) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(257) : error C2059: syntax error : ')'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(257) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(278) : error C2504: 'CBaseAllocator' : base
class undefined
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(281) : error C2143: syntax error : missing ';'
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(281) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(281) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(282) : error C2143: syntax error : missing ';'
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(282) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(282) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(292) : error C2061: syntax error : identifier
'ALLOCATOR_PROPERTIES'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(299) : error C2143: syntax error : missing ')'
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(299) : error C2143: syntax error : missing ';'
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(299) : error C2460:
'CImageAllocator::CBaseFilter' : uses 'CImageAllocator', which is being
defined
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(277) : see declaration of 'CImageAllocator'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(299) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(299) : error C2143: syntax error : missing ';'
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(299) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(299) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(299) : error C2143: syntax error : missing ';'
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(299) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(299) : error C2059: syntax error : ')'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(299) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(306) : error C2061: syntax error : identifier
'CMediaType'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(311) : error C2061: syntax error : identifier
'ALLOCATOR_PROPERTIES'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(329) : error C2143: syntax error : missing ';'
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(329) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(329) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(330) : error C2143: syntax error : missing ';'
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(330) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(330) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(336) : error C2143: syntax error : missing ')'
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(336) : error C2143: syntax error : missing ';'
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(336) : error C2460:
'CImagePalette::CBaseFilter' : uses 'CImagePalette', which is being defined
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(326) : see declaration of 'CImagePalette'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(336) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(336) : error C2143: syntax error : missing ';'
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(336) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(336) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(336) : error C2143: syntax error : missing ';'
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(336) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(336) : error C2059: syntax error : ')'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(336) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(344) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(344) : error C2143: syntax error : missing ','
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(345) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(345) : error C2143: syntax error : missing ','
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(345) : error C2535: 'HPALETTE
CImagePalette::MakePalette(const int)' : member function already defined or
declared
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(344) : see declaration of
'CImagePalette::MakePalette'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(348) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(348) : error C2143: syntax error : missing ','
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(349) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(349) : error C2143: syntax error : missing ','
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(350) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(350) : error C2143: syntax error : missing ','
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(350) : error C2535: 'BOOL
CImagePalette::ShouldUpdate(const int)' : member function already defined or
declared
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(349) : see declaration of
'CImagePalette::ShouldUpdate'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(351) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(351) : error C2143: syntax error : missing ','
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(354) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(354) : error C2143: syntax error : missing ','
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(355) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(355) : error C2143: syntax error : missing ','
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(355) : error C2535: 'RGBQUAD
*CImagePalette::GetBitmapPalette(const int)' : member function already
defined or declared
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(354) : see declaration of
'CImagePalette::GetBitmapPalette'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(376) : error C2504: 'CCritSec' : base class
undefined
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(380) : error C2146: syntax error : missing ';'
before identifier 'm_Display'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(380) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(380) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(384) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(384) : error C2143: syntax error : missing ','
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(385) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(385) : error C2143: syntax error : missing ','
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(385) : error C2535: 'BOOL
CImageDisplay::CheckBitFields(const int)' : member function already defined
or declared
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(384) : see declaration of
'CImageDisplay::CheckBitFields'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(395) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(395) : error C2143: syntax error : missing ';'
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(395) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(395) : warning C4183: 'GetDisplayFormat':
missing return type; assumed to be a member function returning 'int'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(397) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(397) : error C2143: syntax error : missing ','
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(398) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(398) : error C2143: syntax error : missing ','
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(398) : error C2535: 'BOOL
CImageDisplay::CheckHeaderValidity(const int)' : member function already
defined or declared
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(397) : see declaration of
'CImageDisplay::CheckHeaderValidity'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(399) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(399) : error C2143: syntax error : missing ','
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(400) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(400) : error C2143: syntax error : missing ','
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(400) : error C2535: 'BOOL
CImageDisplay::CheckPaletteHeader(const int)' : member function already
defined or declared
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(399) : see declaration of
'CImageDisplay::CheckPaletteHeader'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(406) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(406) : error C2143: syntax error : missing ','
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(407) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(407) : error C2143: syntax error : missing ','
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(408) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(408) : error C2143: syntax error : missing ','
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(408) : error C2535: 'HRESULT
CImageDisplay::CheckVideoType(const int)' : member function already defined
or declared
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(407) : see declaration of
'CImageDisplay::CheckVideoType'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(409) : error C2061: syntax error : identifier
'VIDEOINFO'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(410) : error C2061: syntax error : identifier
'VIDEOINFO2'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(410) : error C2535: 'HRESULT
CImageDisplay::UpdateFormat(void)' : member function already defined or
declared
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(409) : see declaration of
'CImageDisplay::UpdateFormat'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(411) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(411) : error C2143: syntax error : missing ','
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(412) : error C4430: missing type specifier -
int assumed. Note: C++ does not support default-int
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(412) : error C2143: syntax error : missing ','
before '*'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(412) : error C2535: 'const DWORD
*CImageDisplay::GetBitMasks(const int)' : member function already defined or
declared
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(411) : see declaration of
'CImageDisplay::GetBitMasks'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(424) : error C2061: syntax error : identifier
'VIDEOINFO'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(425) : error C2061: syntax error : identifier
'VIDEOINFO2'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(425) : error C2535: 'RGBQUAD
*CImageDisplay::GetBitmapPalette(void)' : member function already defined or
declared
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(424) : see declaration of
'CImageDisplay::GetBitmapPalette'
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(429) : error C2065: 'AM_MEDIA_TYPE' :
undeclared identifier
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(429) : error C2065: 'pmt' : undeclared
identifier
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(429) : warning C4229: anachronism used :
modifiers on data are ignored
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC
SDK\include\ARMV4I\winutil.h(429) : fatal error C1903: unable to recover
from previous error(s); stopping compilation
Build log was saved at "file://c:\Documents and Settings\Saju\My
Documents\Visual Studio 2005\Projects\Sensus\SensusGui\Windows Mobile 5.0
Pocket PC SDK (ARMV4I)\Debug\BuildLog.htm"
SensusGui - 143 error(s), 2 warning(s)
"Iain" <Iain@xxxxxxxxxxxxxxxxxx> wrote in message
news:1exejhyoqs5vy.1swilkg8c7v4p.dlg@xxxxxxxxxxxxx
On Thu, 12 Oct 2006 13:10:05 +0200, saju wrote:
The syntex is correct
as you said... I just typed it wrong. I should have looked into it before
posting. sorry for that. But the errors still remain -:(
KNowing what the 150 errors are (or the first few, at least) would
help...
Iain
--
Iain Downs (DirectShow MVP)
Commercial Software Therapist
www.idcl.co.uk
.
- Follow-Ups:
- Re: extending CBaseWindow
- From: Iain
- Re: extending CBaseWindow
- References:
- extending CBaseWindow
- From: saju
- Re: extending CBaseWindow
- From: Iain
- Re: extending CBaseWindow
- From: saju
- Re: extending CBaseWindow
- From: Iain
- extending CBaseWindow
- Prev by Date: Re: extending CBaseWindow
- Next by Date: Re: ISampleGrabber
- Previous by thread: Re: extending CBaseWindow
- Next by thread: Re: extending CBaseWindow
- Index(es):
Relevant Pages
|