Somesh Dhal Ответов: 1

идентификатор intellisense не определен в visual studio 2012?


У меня есть следующий код -
идентификатор intellisense не определен
// 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)

ошибки бывают -
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

chandanadhikari

привет,
просто означает, что файл, в котором вы определили эти символы, не включен в список#. source/.cpp файл.
может быть, вы можете поискать в проекте whiole или soulution, где все делает "CLSID_First_ATL", и если он найден определенным в каком-то файле, то включение этого файла здесь должно заставить его работать.

просто делаю предположение: это может быть файл 'ATLProject1_i.c'

barneyman

intellisense будет ныть до тех пор, пока idl не будет впервые скомпилирован, потому что ни один из заголовков не был создан midl

какие ошибки в сборке вы получили?

я обычно игнорирую ошибки intellisense

1 Ответов

Рейтинг:
2

Member 14515951

#include<iostream>
использование пространства имен std;
класс Тойотамодель
{
общественный:
название недействительными(чар з);
недействительными условий(тип char г);
void modelno(double x);

};
void ToyotaModel::modelno(double x)
{
cout << "модель автомобиля is" << x << endl;
}
void ToyotaModel::name(char z)
{
cout << "название автомобиля is" << z << endl;
}
void ToyotaModel::codition(char y)
{
cout << "состояние автомобиля есть" << y << endl;
}
тап_п()
{
ToyotaModel г;
y.modelno (1955);
г.наименование (Хы);
y.кодирование (хорошее);
возвращает 0;
}


Dave Kreskowiak

Публикация фрагмента кода, который не имеет ничего общего с вопросом, заданным четыре года назад?