【发布时间】:2015-10-25 11:36:30
【问题描述】:
正如标题所说,我想为我的 C++ 项目更改 .NET Target Framework 版本。我正在尝试使用我认为应该启用它的 /clr 命令进行编译?
我正在尝试构建一个用于 Unity 的 DLL,并且我希望能够选择合适的框架。
我已尝试更改 .vxproj 文件中的信息,但找不到正确的标签,当我自己添加时,它会引发错误。
编辑:
这是包含可以在 C# 中调用以使用我之前编写的 C++ 代码的方法的代码。我只编辑了 CLR 类库的 .h 文件(所以 .cpp 文件只包含我认为应该没问题的头文件)
#pragma once
#include "PortAudioManager.h"
using namespace System;
namespace PortAudioWrapper {
public ref class PortAudioManaged
{
private:
PortAudioManager* audioManager;
public:
PortAudioManaged() : audioManager(new PortAudioManager()) {
}
virtual ~PortAudioManaged() {
this->!PortAudioManaged();
}
// = Object.Finalize
!PortAudioManaged() {
delete audioManager;
audioManager = nullptr;
}
void openStreamManaged() {
audioManager->openStream();
}
void stopStreamManaged() {
audioManager->stopStream();
}
};
}
【问题讨论】:
-
如果点击对话框中的Common Language Runtime Support行会怎样?它是否显示具有更多选项的
...? -
不。只有这个:i.imgur.com/Clopmy1.jpg
-
这个设置是在 VS2015 中添加的,但没有实现。在 C++/CLI 项目中使用多目标来解决几个非常棘手的问题。他们不太可能得到解决。最好使用 Visual C++ > CLR 节点中的项目模板来启动您的项目。到目前为止,正确设置所有配置和设置的最佳方式是,至少该设置会显示您选择的版本号。
标签: c# c++ visual-studio-2015 clr