Dri*_*ies 7 c# c++ clr visual-studio-2015
正如标题所说,我想为我的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();
}
};
}
Run Code Online (Sandbox Code Playgroud)
您应该可以按照https://msdn.microsoft.com/en-us/library/ff770576.aspx上的指南进行操作.
您可以在C++中定位的.NET框架取决于您选择的工具集.您可能会发现只需下载支持您正在使用的框架的旧版VS即可.
在项目文件中,我刚刚创建了如下所示的部分:
<PropertyGroup Label="Globals">
<ProjectGuid>{48ACEC98-3369-486F-9033-8C433D408570}</ProjectGuid>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<Keyword>ManagedCProj</Keyword>
<RootNamespace>ClassLibrary1</RootNamespace>
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10559 次 |
| 最近记录: |