Я новичок в C ++. Я пытаюсь программно создать визуальное студийное решение с EnvDTE. Вот фрагмент из моего кода
using namespace std;
using namespace EnvDTE;
#include <iostream>
#include <atlbase.h> //to use CComPtr Pointer
#include "tchar.h"
int _tmain(int argc, _TCHAR* argv[])
{
cout << "Creating VisualSTudio.DTE.10.0 ...";
//creating a new instance of visual Studio
// 1- declare the smart pointer CComPtr
CComPtr<_DTE> m_pDTE;
// 2- use the function Member CoCreateInstance to
//create the COM Object and obtain the DTE Pointer
HRESULT hr = m_pDTE.CoCreateInstance(L"VisualStudio.DTE.10.0", 0, CLSCTX_ALL);
if (FAILED(hr)) { cout << " FAILED"; return 1; }
cout << " created." << endl;
//3- declare a smart Pointer to the EnvDTE Solution-Objekt
CComPtr<_Solution> pSolution;
m_pDTE->get_Solution(&pSolution);
Я получаю следующую ошибку
C ++ класс "ATL :: _ NoAddRefReleaseOnCComPtr" не имеет члена "get_Solution"
После построения пути и имени решения с помощью CComBSTR я пытаюсь создать Solution
//create the solution
hr = pSolution->create(strSolutionFolder, strSolutionName);
Но я получаю следующую ошибку
C ++ class "ATL :: _ NoAddRefReleaseOnCComPtr "нет члена" создать "
Может кто-нибудь помочь мне? Я действительно расстроен. Спасибо!