Click here to Skip to main content
15,867,453 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
I have the following code -
intellisense identifier is undefined
C++
// First_ATL.h : Declaration of the CFirst_ATL

#pragma once
#include "resource.h"       // main symbols



#include "ATLProject1_i.h"



#if defined(_WIN32_WCE) && !defined(_CE_DCOM) && !defined(_CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA)
#error "Single-threaded COM objects are not properly supported on Windows CE platform, such as the Windows Mobile platforms that do not include full DCOM support. Define _CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA to force ATL to support creating single-thread COM object's and allow use of it's single-threaded COM object implementations. The threading model in your rgs file was set to 'Free' as that is the only threading model supported in non DCOM Windows CE platforms."
#endif

using namespace ATL;


// CFirst_ATL

class ATL_NO_VTABLE CFirst_ATL :
	public CComObjectRootEx<ccomsinglethreadmodel>,
	public CComCoClass<cfirst_atl,>,
	public IDispatchImpl
{
public:
	CFirst_ATL()
	{
	}

DECLARE_REGISTRY_RESOURCEID(IDR_FIRST_ATL)

DECLARE_NOT_AGGREGATABLE(CFirst_ATL)

BEGIN_COM_MAP(CFirst_ATL)
	COM_INTERFACE_ENTRY(IFirst_ATL)
	COM_INTERFACE_ENTRY(IDispatch)
END_COM_MAP()



	DECLARE_PROTECT_FINAL_CONSTRUCT()

	HRESULT FinalConstruct()
	{
		return S_OK;
	}

	void FinalRelease()
	{
	}

public:



	STDMETHOD(AddNumbers)(LONG Num1, LONG Num2, LONG* ReturnVal);
};

OBJECT_ENTRY_AUTO(__uuidof(First_ATL), CFirst_ATL)

errors are -
1   IntelliSense: identifier "CLSID_First_ATL" is undefined 
2   IntelliSense: identifier "IFirst_ATL" is undefined  c
3   IntelliSense: identifier "IID_IFirst_ATL" is undefined  
4   IntelliSense: identifier "LIBID_ATLProject1Lib" is undefined    
5   IntelliSense: identifier "IFirst_ATL" is undefined   2   ATLProject1
6   IntelliSense: invalid type conversion   c
7   IntelliSense: identifier "First_ATL" is undefined
Posted
Updated 28-Jun-19 23:16pm
v2
Comments
chandanadhikari 6-Aug-15 5:37am    
hi,
simply means that the file in which you have defined these symbols is not #included in the source/.cpp file.
maybe you can search in the whiole project or soulution where all does "CLSID_First_ATL" appears and if its found to be defined in some file, then including that file here should make it work.

just making a guess: it might be the 'ATLProject1_i.c' file
barneyman 6-Aug-15 18:31pm    
intellisense will whinge until the idl is first compiled, because none of the headers have been created by midl

what *build* errors did you get?

i generally ignore intellisense errors

1 solution

#include<iostream>
using namespace std;
class ToyotaModel
{
public:
void name(char z);
void codition(char y);
void modelno(double x);

};
void ToyotaModel::modelno(double x)
{
cout << " Model of the car is " << x << endl;
}
void ToyotaModel::name(char z)
{
cout << " Name of the car is " << z << endl;
}
void ToyotaModel::codition(char y)
{
cout << " Condition of the car is " << y << endl;
}
int main()
{
ToyotaModel y;
y.modelno (1955);
y.name (Xli);
y.codition (Good);
return 0;
}
 
Share this answer
 
Comments
Dave Kreskowiak 29-Jun-19 10:58am    
Posting a code snippet that has nothing to do with the question that was asked four year ago?

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900