Class 'Image' not found in vc++.

Questions and postings pertaining to the development of ImageMagick, feature enhancements, and ImageMagick internals. ImageMagick source code and algorithms are discussed here. Usage questions which are too arcane for the normal user list should also be posted here.
Post Reply
2049651
Posts: 29
Joined: 2015-10-20T07:29:42-07:00
Authentication code: 1151

Class 'Image' not found in vc++.

Post by 2049651 »

Hi.

When I use 'Image m_image' in local function like example, it works good.

But, I've got an error when 'Image m_image' move to header .h for using class member.

Class 'Image' not found. I can't understand it.

Does anyone know how to solve this problem?

the code is as following.

Code: Select all

#pragma once
#include <Magick++.h>


// CTestview view

class CTestview : public CScrollView
{
    DECLARE_DYNCREATE(CTestview)

protected:
    CTestview();           // protected constructor used by dynamic creation
    virtual ~CTestview();

public:
#ifdef _DEBUG
    virtual void AssertValid() const;
#ifndef _WIN32_WCE
    virtual void Dump(CDumpContext& dc) const;
#endif
#endif

protected:
    virtual void OnDraw(CDC* pDC);      // overridden to draw this view
    virtual void OnInitialUpdate();     // first time after construct

    DECLARE_MESSAGE_MAP()
public:
    void DoDisplayImage(void);
    Image m_image


};
When I compile above code then I've got some error as following.
  • ------ Build started: Project: mfc_test5, Configuration: Release Win32 ------
    Build started
    PrepareForBuild:
    Creating directory "C:\work\mfc_test5\mfc_test5\Release\".
    InitializeBuildStatus:
    Creating "Release\mfc_test5.unsuccessfulbuild" because "AlwaysCreate" was specified.
    ClCompile:
    stdafx.cpp
    mfc_test5.cpp
    c:\program files\imagemagick-6.8.6-q8\include\magick/pixel-accessor.h(160): warning C4244: '=' : conversion from 'double' to 'MagickCore::MagickRealType', possible loss of data
    c:\work\mfc_test5\mfc_test5\mfc_test5\Testview.h(33): error C2143: syntax error : missing ';' before '}'
    mfc_test5Dlg.cpp
    c:\program files\imagemagick-6.8.6-q8\include\magick/pixel-accessor.h(160): warning C4244: '=' : conversion from 'double' to 'MagickCore::MagickRealType', possible loss of data
    c:\work\mfc_test5\mfc_test5\mfc_test5\Testview.h(33): error C2143: syntax error : missing ';' before '}'
    C:\Program Files\Intel\plsuite\include\ipl.h(778): warning C4819: The file contains a character that cannot be represented in the current code page (949). Save the file in Unicode format to prevent data loss
    C:\Program Files\Intel\plsuite\examples\Tutorial.IPL\IPLROOMS\COOKROOM\macros.inc(21): warning C4005: '_ASSERTE' : macro redefinition
    C:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdbg.h(213) : see previous definition of '_ASSERTE'

    Build FAILED.

    Time Elapsed 00:00:37.30
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
ggarra13
Posts: 30
Joined: 2015-04-17T14:08:07-07:00
Authentication code: 6789

Re: Class 'Image' not found in vc++.

Post by ggarra13 »

You are missing a semicolon at the end of Image m_image. However your errors lead me to believe you are missing other semicolons perhaps in the macros you are using.
Post Reply