идентификатор 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