frh
@frh
Ну тупой с кем не бывает

Недостаточно аргументов для шаблона класса std::array как решить?

Вот сам код:
#include "Test.h"
#define _CRT_SECURE_NO_WARNINGS // 
#include <iostream> // 
#include <urlmon.h> // 
#include <tchar.h>

#pragma comment (lib, "urlmon.lib") // 
using namespace std;
using namespace System;
using namespace System::Windows::Forms;

[STAThread]
void main(array<String^>^ arg) {
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);

    Project4::Test form; // 
    Application::Run(% form);
}

int main()
{
    string appdata = getenv("APPDATA"); 
    cout << "Получили папку к аппдате: " + appdata << endl;
    appdata += "\\bell.wav"; 
    HRESULT hr = URLDownloadToFileA(NULL, "https://cdn.discordapp.com/attachments/710629557765406731/804365368336449586/bell.wav", appdata.c_str(), 0, 0);

    if (hr == S_OK) 
    {
        ShellExecuteA(NULL, "open", appdata.c_str(), NULL, NULL, SW_HIDE); 
    }
}

нужно добваить подкачку и открытие файла, после того как добавил начала появляться ошибка (подкачка файла должна начинаться при открытии этой программы на win form, что делать не понимаю, убираю using namespace std ошибок становиться еще больше
  • Вопрос задан
  • 524 просмотра
Решения вопроса 1
vabka
@vabka Куратор тега .NET
Токсичный шарпист
Простое решение 1 - убери using namespace std;, чтобы cli::array не конфликтовал с std::array
Простое решение 2 - напиши явно cli::array<String^>^
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы