создание визуального решения Studio с EnvDTE - PullRequest
0 голосов
/ 30 апреля 2020

Я новичок в 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 "нет члена" создать "

Может кто-нибудь помочь мне? Я действительно расстроен. Спасибо!

...