Xavier MT
2004-04-12 02:42:40 UTC
Hi, Im compiling a simple ATL Com but I get the following error, and it just
doesn't make sense...
It is a very simple example obtained from a tutorial...
E:\test>cl /LD MyServer.cpp
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
MyServer.cpp
C:\Program Files\Microsoft Visual Studio\VC98\atl\include\atlcom.h(2945) :
error
C2065: '_Module' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\VC98\atl\include\atlcom.h(2945) :
error
C2228: left of '.Lock' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\VC98\atl\include\atlcom.h(2947) :
error
C2228: left of '.Unlock' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\VC98\atl\include\atlcom.h(3318) :
error
C2228: left of '.m_csTypeInfoHolder' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\VC98\atl\include\atlcom.h(3340) :
error
C2228: left of '.m_csTypeInfoHolder' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\VC98\atl\include\atlcom.h(3341) :
error
C2228: left of '.AddTermFunc' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\VC98\atl\include\atlwin.h(2912) :
error
C2228: left of '.GetModuleInstance' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\VC98\atl\include\atlwin.h(2974) :
error
C2228: left of '.GetModuleInstance' must have class/struct/union type
MyIncludes.h(12) : fatal error C1083: Cannot open include file:
'atltypes.h': No
such file or directory
This is the header im using
#pragma once
#define STRICT
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0501
#endif
#define _ATL_ATTRIBUTES
#define _ATL_APARTMENT_THREADED
#define _ATL_NO_AUTOMATIC_NAMESPACE
#include <atlbase.h>
#include <atlcom.h>
#include <atlwin.h>
#include <atltypes.h>
#include <atlctl.h>
#include <atlhost.h>
using namespace ATL;
doesn't make sense...
It is a very simple example obtained from a tutorial...
E:\test>cl /LD MyServer.cpp
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
MyServer.cpp
C:\Program Files\Microsoft Visual Studio\VC98\atl\include\atlcom.h(2945) :
error
C2065: '_Module' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\VC98\atl\include\atlcom.h(2945) :
error
C2228: left of '.Lock' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\VC98\atl\include\atlcom.h(2947) :
error
C2228: left of '.Unlock' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\VC98\atl\include\atlcom.h(3318) :
error
C2228: left of '.m_csTypeInfoHolder' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\VC98\atl\include\atlcom.h(3340) :
error
C2228: left of '.m_csTypeInfoHolder' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\VC98\atl\include\atlcom.h(3341) :
error
C2228: left of '.AddTermFunc' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\VC98\atl\include\atlwin.h(2912) :
error
C2228: left of '.GetModuleInstance' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\VC98\atl\include\atlwin.h(2974) :
error
C2228: left of '.GetModuleInstance' must have class/struct/union type
MyIncludes.h(12) : fatal error C1083: Cannot open include file:
'atltypes.h': No
such file or directory
This is the header im using
#pragma once
#define STRICT
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0501
#endif
#define _ATL_ATTRIBUTES
#define _ATL_APARTMENT_THREADED
#define _ATL_NO_AUTOMATIC_NAMESPACE
#include <atlbase.h>
#include <atlcom.h>
#include <atlwin.h>
#include <atltypes.h>
#include <atlctl.h>
#include <atlhost.h>
using namespace ATL;