我已经创建了C ++ DLL项目,这个dll主要包含本机c ++代码,但它有1个用C ++编写并使用某些.NET类型的混合类。 此类在头文件中声明,并在.cpp
中实现我可以在所有* .cpp文件中使用它,但是当我尝试在某些c ++头文件中声明对C ++ / CLI类的引用时,我遇到了大量关于项目的错误,不支持CLR(项目设置中的CLR支持为/ clr设置),它看起来像头文件不支持托管类的链接。
这完全适用于.CPP,但在使用.H
时失败并出现错误#include "NativeBitmap.h"
using namespace Native;
NativeBitmap.H:
#pragma once
namespace Native
{
using namespace System;
using namespace System::Drawing;
using namespace System::Collections::Generic;
using namespace System::Runtime::InteropServices;
public ref class NativeBitmap
{
}
}
NativeBitmap.CPP:
#include "stdafx.h"
#include "NativeBitmap.h"
using Native::NativeBitmap;
using namespace System;
using namespace System::Drawing;
using namespace System::Collections::Generic;
using namespace System::Runtime::InteropServices;
void NativeBitmap::Create(...)
{
...
}
and so on ...