У меня есть следующее, и я не могу переместить ошибку, связанную с DllImport
#include "stdafx.h"
#include <msclr/auto_gcroot.h>
using namespace System;
using namespace System::Diagnostics;
using namespace System::Runtime::InteropServices;
using namespace System::Threading;
using namespace System::Collections::Generic;
using namespace System::Text;
namespace WinFlix
{
class FlickWin
{
[DllImport("user32.dll")]
extern "C" bool SetForegroundWindow(IntPtr hWnd);
Я переводил этот класс из C #, где это был класс static
, который недоступен вC ++. NET.Мой новый проект C ++ имеет тип "CLR Console Application".
Я получаю
ошибка C2059: синтаксическая ошибка: 'string'
и
ошибка C2238: неожиданные маркеры перед ';'
оба ссылаются на эту 'внешнюю строку' C ''.
Имеюискал мою предыдущую работу, и хотя я компетентен в C ++ / CLI, мне не приходилось вызывать функции WinAPI, как это раньше.Эти две ошибки - все, что меня бьет: - /
TBH, эта вещь исчерпала мое терпение, и я удалил ее, мог вернуться и воссоздать ее, но вместо этого я предпочел исправить свой C #.Хотя помощь нужна для дальнейшего использования.