问题标签 [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.
.net - 托管 C++ 内部类?
是否可以将托管 C++ 类设为“内部”?IE 托管 C++ 中的“内部类”是什么?
c++-cli - 在托管 C++ 类中公开非托管 const static std::string
我有一个非.NET C++ 类,如下所示:
富.h:
Foo.cc:
我想公开它以在 C# 应用程序中使用,但是当我尝试以下操作时,我不断收到有关混合类型的错误:
FooManaged.h:
FooManaged.cc:
将非托管字符串常量转换为托管字符串常量的正确方法是什么?
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 组件)。
谢谢!
c++ - 将托管引用传递给采用非托管指针的方法
有可能完成这项工作吗?
...代码中的某处:
managed-c++ - 托管 C++ ^(句柄)--> 它是什么以及它与引用和指针有何关系
托管 C++ 中对象的句柄有什么区别
如:
和普通的 C++ 指针?
它们与我们在 C# 中的引用有什么关系?
c# - 托管 C++:列表中的字符串不会传回给调用者
我有一个调用 C++ .Net 类库的 C# .Net 控制台应用程序。但是,当执行以下应用程序时,列表变为空!!!
如果我删除旁边注释中指示的行,则代码有效。我不明白这是为什么。
如果我想按照下面的尝试为 C++ 类库中的列表重新分配内存,那么正确的方法是什么?
C#2005 控制台应用程序
C++2005 类库
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++ 层中分配并由本机代码使用的所有内存都是从托管堆中分配的。
有人可以向我解释更多吗?
.net - 我的应用程序不受管理。我从哪里开始引入托管代码?
我的整个应用程序(相当大,有 20MB 的可执行文件)是用非托管 C++ 编写的。因为我可以清楚地看到使用托管代码的优势,所以我想开始在我的应用程序中引入托管代码,但是从哪里开始呢?
我可以轻松开始使用 C++/CLI 并将其与我的应用程序的其余部分链接吗?(尽管 C++/CLI 语法看起来相当“异国情调”)。
还是迁移到 C# 更好,但是将它与我的非托管 C++ 代码“链接”在一起的最佳方法是什么?
使用 /clr 选项编译我的所有 C++ 代码是否有意义?这行得通吗?
我需要担心编组吗?这是否会产生开销,或者我可以在托管和非托管之间切换而不会降低性能(就像我 20 年前混合 fortran 和 C 时所做的那样)。性能在我的应用程序中非常重要,因为它是一个有时会处理数 GB 内存的科学应用程序。
还是只重新设计用户界面才有意义,只用 C# 编写它,并将我的应用程序的其余部分(计算逻辑、业务逻辑、数据库接口……)保留在非托管 C++ 中?
由于我的应用程序有时需要处理几千兆字节的内存,所以我有一个 64 位的变体。拥有 64 位托管代码容易吗?如果使用那么多内存,垃圾收集器是否仍然有效?
简单地说:我从哪里开始?
帕特里克
c++ - C++ 中的 Gdiplus 托管还是非托管?
这个文件在 C++ 托管或非托管代码中具有命名空间 Gdiplus 吗?
event-handling - gcnew KeyEventHandler 编译问题(VC++)
我的托管 c++ 代码无法编译并显示错误消息
在window.h中
在 window.cpp 中
然后
帮助!