具有本机和CLI代码的混合C ++ DLL项目

时间:2012-06-23 10:08:18

标签: c++-cli clr mixed

我已经创建了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 ...

0 个答案:

没有答案