问题标签 [managed-c++]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1013 浏览

.net - 托管 C++ 内部类?

是否可以将托管 C++ 类设为“内部”?IE 托管 C++ 中的“内部类”是什么?

0 投票
1 回答
2234 浏览

c++-cli - 在托管 C++ 类中公开非托管 const static std::string

我有一个非.NET C++ 类,如下所示:

富.h:

Foo.cc:

我想公开它以在 C# 应用程序中使用,但是当我尝试以下操作时,我不断收到有关混合类型的错误:

FooManaged.h:

FooManaged.cc:

将非托管字符串常量转换为托管字符串常量的正确方法是什么?

0 投票
2 回答
2307 浏览

c++-cli - 在 VS2008 中创建 64 位 CLR C++ 项目

我正在围绕本机库创建一个包装器,它有 32 位和 64 位两种风格。我有一个相当复杂的 C++/CLR 项目,其中包含许多来自本机库的头文件。我让它在 x32 上正常工作,但现在我不确定如何提供替代的 x64 构建。

有人可以概述创建此类项目的步骤吗?

  • 各种定义依赖_WIN32 / _WIN64,所以必须是多个项目?
  • 两个 x32/x64 本机库具有相同的文件名。目前,lib ref 是用#pragma comment (lib, "xxxxxx.lib"). 这应该如何改变?

最后 - VS2008 只列出了 Win32 平台,而不是 Win64(我确实安装了 x64 VS2008 组件)。

谢谢!

0 投票
2 回答
673 浏览

c++ - 将托管引用传递给采用非托管指针的方法

有可能完成这项工作吗?

...代码中的某处:

0 投票
1 回答
1070 浏览

managed-c++ - 托管 C++ ^(句柄)--> 它是什么以及它与引用和指针有何关系

托管 C++ 中对象的句柄有什么区别

如:

和普通的 C++ 指针?

它们与我们在 C# 中的引用有什么关系?

0 投票
1 回答
3791 浏览

c# - 托管 C++:列表中的字符串不会传回给调用者

我有一个调用 C++ .Net 类库的 C# .Net 控制台应用程序。但是,当执行以下应用程序时,列表变为空!!!

如果我删除旁边注释中指示的行,则代码有效。我不明白这是为什么。

如果我想按照下面的尝试为 C++ 类库中的列表重新分配内存,那么正确的方法是什么?

C#2005 控制台应用程序

C++2005 类库

0 投票
8 回答
6841 浏览

c# - .NET 在数值计算中的速度

根据我的经验,.NET 比本机代码慢 2 到 3 倍。(我为多元优化实施了 L-BFGS)。

我已将 stackoverflow 上的广告追踪到 http://www.centerspace.net/products/

速度真的很惊人,速度接近原生代码。他们怎么能这样做?他们说:

问:NMath 是“纯”.NET 吗?

A. 答案在某种程度上取决于您对“纯 .NET”的定义。NMath 是用 C# 编写的,外加一个小的托管 C++ 层。然而,为了获得更好的基本线性代数运算性能,NMath 确实依赖于本机英特尔数学内核库(包含在 NMath 中)。但是没有 COM 组件,没有 DLL——只有 .NET 程序集。此外,在托管 C++ 层中分配并由本机代码使用的所有内存都是从托管堆中分配的。

有人可以向我解释更多吗?

0 投票
3 回答
384 浏览

.net - 我的应用程序不受管理。我从哪里开始引入托管代码?

我的整个应用程序(相当大,有 20MB 的可执行文件)是用非托管 C++ 编写的。因为我可以清楚地看到使用托管代码的优势,所以我想开始在我的应用程序中引入托管代码,但是从哪里开始呢?

我可以轻松开始使用 C++/CLI 并将其与我的应用程序的其余部分链接吗?(尽管 C++/CLI 语法看起来相当“异国情调”)。

还是迁移到 C# 更好,但是将它与我​​的非托管 C++ 代码“链接”在一起的最佳方法是什么?

使用 /clr 选项编译我的所有 C++ 代码是否有意义?这行得通吗?

我需要担心编组吗?这是否会产生开销,或者我可以在托管和非托管之间切换而不会降低性能(就像我 20 年前混合 fortran 和 C 时所做的那样)。性能在我的应用程序中非常重要,因为它是一个有时会处理数 GB 内存的科学应用程序。

还是只重新设计用户界面才有意义,只用 C# 编写它,并将我的应用程序的其余部分(计算逻辑、业务逻辑、数据库接口……)保留在非托管 C++ 中?

由于我的应用程序有时需要处理几千兆字节的内存,所以我有一个 64 位的变体。拥有 64 位托管代码容易吗?如果使用那么多内存,垃圾收集器是否仍然有效?

简单地说:我从哪里开始?

帕特里克

0 投票
1 回答
341 浏览

c++ - C++ 中的 Gdiplus 托管还是非托管?

这个文件在 C++ 托管或非托管代码中具有命名空间 Gdiplus 吗?

0 投票
1 回答
765 浏览

event-handling - gcnew KeyEventHandler 编译问题(VC++)

我的托管 c++ 代码无法编译并显示错误消息

在window.h中

在 window.cpp 中

然后

帮助!