我有以下内容,我无法转移 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 控制台应用程序”类型。
我明白了
错误 C2059:语法错误:“字符串”
和
错误 C2238:';' 前面的意外标记
两者都指的是'extern“C”'行。
我搜索了我以前的工作,虽然我能胜任 C++/CLI,但我以前不必像这样调用 WinAPI 函数。这两个错误都在打败我:-/
TBH,这件事耗尽了我的耐心,我删除了它,可以回去重新创建它,但我更喜欢修复我的 C#。不过,感谢您的帮助以供将来参考。