c++-cli相关内容

什么是Visual C++中的app.aps文件?

我刚刚在我的(新)Visual Studio 2012 C++/CLI项目中发现了一个错误文件:app.aps。 我在网上找不到关于这件事的参考资料。这是什么意思?我可以安全地删除它吗?看起来是这样。我应该忽略还是应该在我的提交中包括源代码版本控制? 推荐答案 这是为提高设计者效率而生成的文件,您可以在源代码管理中忽略它: 由软件开发应用程序Microsoft Visual ..

C++/CLI混合模式不允许文件结构?

我有一个旧的Visual Studio C++6.0 DLL,我正试图在托管C++/CLI代码中调用它。 以下是我使用的项目设置: 为非托管代码添加其他头目录 为非托管代码添加其他库目录 指定非托管代码的lib文件名 将clr选项设置为/clr 已删除预编译头 我使用的是VS2012,所以我尝试将工具降低到VS2008 我刚刚在托管C++/CLI代码中添加了非托管代码的主头。 ..
发布时间:2022-07-01 14:20:14 C#/.NET

链接C++和C++/CLI项目(.NET Core)时出现导入错误(E0337)

我当前正在尝试设置.NET项目。我有一个用c++编写的现有Back项目,我想在Web界面上显示它。为此,我正在尝试通过CLR Class Library.NET Core将我的C++链接到.NET平台(并最终将其链接到ASP.NET Web界面,但这是下一步)。 当我尝试将原始文件导入到C++/CLI项目时出现问题。当我尝试导入的文件使用C++向量(#include )时,我 ..
发布时间:2022-03-15 20:56:52 C#/.NET

传递给C++CLI的C#字符串

在S/O上看不到我要查找的内容。我有一个需要将值传递给C++CLI应用程序(托管代码)的C#应用程序。(我真的只需要计算字符串传递) C#我有 double xCoordinate = 4820.85; double yCoordinate = 9792.93; string stringName = "My string stuff"; abc.Highlight(xCoordina ..
发布时间:2022-03-15 20:52:50 C#/.NET

不允许C++转发声明和';不完整的类型';错误

我有两个类(或者更好的是,头文件)是我的C++程序的一部分,我就是不能让它们全部工作!他们基本上需要彼此的数据才能正常运行,作为我的应用程序的一部分。 不要通过阅读此代码的要点来折磨自己;我只需要解决转发声明和相互包含问题,因此只查看与此问题有关的代码部分。 错误出现在最后的第二个代码片段中(我不得不从第一个代码片段中砍掉一大块代码,这样我才能发布问题,我想这与我的问题无关)。 ..
发布时间:2022-03-15 20:49:10 C/C++开发

双人份的Regexp

我让此regexp"^[0-9]+.?[0-9]*$")在visual C++中匹配双精度数或整数,但它似乎不起作用。有什么想法吗? 我是这样应用代码的: if (System::Text::RegularExpressions::Regex::IsMatch(e0, "^[0-9]+.?[0-9]*$")){ e0_val = System::Convert::ToDoub ..
发布时间:2022-03-15 20:46:14 其他开发

C++/CLI中的安全强制转换-等同于C#s";As";?

之前我问过在C#中使用as是否安全(即不会爆炸):Is using "as" in C# a safe way of casting? 我喜欢这个答案,最后用了一些基于它的东西: Foo x = y as Foo; if (x != null) { ... } 但现在我正在将C#代码转换为C++/CLI(由于依赖问题..)所以问题是.. 我正在寻找等同于“as”的C+ ..
发布时间:2022-03-15 20:43:05 C#/.NET

如何将共享的 C# NuGet 依赖项添加到 C++/Cli 项目?

上下文:具有 2 个程序集 Cs 和 Cpp 的 Visual Studio 解决方案. Cs 是一个 C#/.net45 dll Cpp是一个C++/Cli dll,一个用/clr编译的C++ dll. 我有一些依赖项是来自 nuget.org 的纯 C# 项目.我使用作者提供的原始软件包.将它们添加到 Cs 项目可以正常工作,但不能添加到 Cpp. 如何将 C# 包添加到 ..
发布时间:2022-01-20 09:12:00 C#/.NET

为 C++/CLI(混合)程序集创建 NuGet 包

我创建了一个 C++/CLI(混合)程序集,它有一个围绕一些非托管 C++ 代码的托管包装类.托管部分的目标是 .NET 4.6.1,我得到了一个文件 entry.cpp ,其中只有这一行: [程序集:System::Runtime::Versioning::TargetFrameworkAttribute(L".NETFramework,Version=v4.6.1", FrameworkDi ..
发布时间:2022-01-20 09:07:52 其他开发

如何使我的托管 NuGet 包支持 C++/CLI 项目?

我制作了一个 NuGet 包,当我在 C# 项目中使用它时效果很好.它在 lib/net40 目录中包含一个 DLL,该 DLL 被添加为引用. 既然 NuGet 支持 C++,我如何实际修改我的包,以便可以将 DLL 作为托管引用添加到 C++/CLI 项目中?我找不到任何解释这一点的教程.如果我尝试按原样添加包,则会收到以下错误: 您正在尝试将此包安装到以“Native,Versi ..
发布时间:2022-01-20 08:32:53 C#/.NET

如何在 C++/CLI 中使用 boost::bind 绑定托管类的成员

我在本机 C++ 类中使用 boost::signal,现在我正在 C++/CLI 中编写一个 .NET 包装器,以便我可以将本机 C++ 回调公开为 .NET 事件.当我尝试使用 boost::bind 获取托管类的成员函数的地址时,我收到编译器错误 3374,说除非我创建委托实例,否则我无法获取成员函数的地址.有谁知道如何使用 boost::bind 绑定托管类的成员函数? 为澄清起见, ..
发布时间:2022-01-18 12:40:05 其他开发

Visual C++ 2010 中作为 CLR (.NET) 委托/事件处理程序的 Lambda 表达式

是否可以将 Visual C++ 2010 中的新 lambda 表达式用作 CLR 事件处理程序?我试过以下代码: SomeEvent += gcnew EventHandler([](对象^发送者,EventArgs^e){//这里的代码}); 它会导致以下错误消息: 错误 C3364:“System::EventHandler":委托构造函数的参数无效;委托目标需要是指向成员函数的 ..
发布时间:2022-01-18 12:16:38 C#/.NET

c++/cli 将(托管)委托传递给非托管代码

如何将函数指针从托管 C++ (C++/CLI) 传递给非托管方法?我读了几篇文章,例如 这篇来自 MSDN,但它描述了两个不同的程序集,而我只想要一个. 这是我的代码: 1) 标头 (MyInterop.ManagedCppLib.h): #pragma once使用命名空间系统;命名空间 MyInterop { 命名空间 ManagedCppLib {公共参考类 MyManage ..
发布时间:2022-01-18 11:52:34 其他开发

C++/CLI 中重复的析构函数调用和跟踪句柄

我正在使用 C++/CLI,使用 MSDN 文档和 ECMA 标准 和 Visual C++ Express 2010.让我印象深刻的是以下与 C++ 的不同: 对于 ref 类,必须编写终结器和析构器,以便它们可以在尚未完全构造的对象上多次执行. 我编造了一个小例子: #include 参考结构 Foo{Foo() { std::wcout ..
发布时间:2022-01-16 10:03:03 C/C++开发

如何从 C# 访问 C++/CLI 中的类?

我正在用 C# 编写一个 GUI 工具来解析和显示另一个用 C 编写的程序的数据输出.为了解析数据,我需要知道在许多 C 头文件中指定的数据结构.因此,我需要将这些 C 头文件合并到我的 C# 项目中.我的问题是: 1) 经过一些研究,我得出结论,最好的方法是在我的解决方案中创建一个新的 C++/CLI 项目,将 C 头文件导入这个新项目,编写一些充当瘦包装器的 C++/CLI 类对于 C ..
发布时间:2022-01-15 22:35:42 C#/.NET

如何在托管 C++ (C++/CLI) 中将 Qt 信号映射到事件

我正在用 .NET (C++/CLI) 编写一个包装器,以便能够在 .NET 中使用一些本机 C++ Qt 代码.如何将 Qt 信号映射到托管的 .NET 事件中,以便当我的 Qt 代码触发信号时,我可以将其转发给 .NET 代码. 我的托管类定义了事件,但如果我尝试使用普通的 QObject::connect 方法连接到信号,它需要一个 QObject * 接收器......我想我必须做一 ..
发布时间:2022-01-15 11:45:07 其他开发