Visual Studio 2015 — Проблемы с использованием C ++ REST с Windows Form и смешанным управляемым кодом в VS2015

Я пытаюсь использовать C ++ REST SDK. я использую этот пример как моя отправная точка.

До сих пор работало создание нового приложения CLR для Windows в VS2015, добавление нового файла cpp, установка cpprestsdk через NuGet, вставка учебного кода в cpp, отключение управления этим файлом cpp и компиляция. Работает как положено.

Также работает создание нового приложения Windows CLR и создание пустой формы путем добавления файла cpp с:

#include "MainForm.h"using namespace System;
using namespace System::Windows::Forms;

[STAThread]
void main(array<String^>^ args) {
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
MyProject::MainForm form;
Application::Run(%form);
}

И добавление нового элемента пользовательского интерфейса Windows Form «Main Form» и сохранение кода в управлении. Это прекрасно компилируется и отображает пустое окно, которое я могу закрыть.

Проблема заключается в том, когда я добавляю новый файл .cpp в вышеупомянутый файл и вставляю пример в это, как я делал раньше. Я установил этот новый файл .cpp как неуправляемый и переименовал функцию в нечто произвольное. Я не вызываю эту функцию в любом случае. Он компилируется нормально, однако, когда я пытаюсь запустить программу, у меня есть AccessViolationExceptions.

Я много изучал запуск смешанного управляемого кода и не вижу, какую ошибку я делаю.

РЕДАКТИРОВАТЬ: На данный момент я обошел проблему, избегая Windows Forms и используя вместо этого Qt GUI.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector