问题标签 [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 投票
3 回答
3864 浏览

.net - 字符串到 char* 编组

我编写了一个托管 C++ 类,它具有以下功能:

如您所见,这是将最后一个错误的托管字符串复制到非托管世界(char*)的简单方法。

从我的非托管类中,我调用这样的方法:

在托管 C++ 方法处设置断点表明字符串已成功转换为char*. 但是,一旦我返回非托管类,内容err[1000]就会丢失,并且再次为空。

0 投票
1 回答
15137 浏览

c++ - _CRT_DEBUGGER_HOOK 抛出异常

我在将程序从 VS2005 转换为 VS2008 时遇到问题。当我在 VS2008 中运行程序时,应用程序启动正常,但是当开始使用应用程序时它崩溃给我这个错误:

“Microsoft Visual Studio C 运行时库检测到致命错误”

然后调试器将我指向这个函数:

编译应用程序 ase 发布工作完美......

顺便说一下,这是一个本机代码,它调用了一个封装了 .NET 代码的托管 c++ 代码。

我该如何调试这种情况?

提供

0 投票
1 回答
178 浏览

arrays - MC++ 互操作数组访问

使用托管 C++ (VS 2005),您如何将数组< unsigned char > 作为 unsigned char* 传递给函数?

0 投票
5 回答
17811 浏览

.net - 什么是托管 C++ 等效于 C# using 语句

如何在托管 C++ 中编写以下 C# 代码

澄清: 对于托管对象。

0 投票
2 回答
5215 浏览

.net - 托管 C++ 中的泛型

我想在托管 C++ 项目中创建KeyValuePair的列表。这是我正在使用的语法

但我收到以下错误:

错误 C3225:“T”的泛型类型参数不能是“System::Collections::Generic::KeyValuePair ^”,它必须是值类型或引用类型的句柄

我基本上想这样做(C#)

但在托管 C++ 中。哦,在 .Net 2.0 中。有接盘侠吗?

0 投票
2 回答
4574 浏览

.net - 在托管 C++ 中创建 KeyValuePair

我还有另一个托管 C++ KeyValuePair 问题,我知道在 C# 中做什么,但是很难转换为托管 C++。这是我想在 C# 中执行的代码:

我已经将它反映到 MC++ 中并得到了这个:

我要翻译成:

我从上一个问题中知道 KeyValuePair 是一种值类型;问题是它是 C++ 中的值类型和 C# 中的引用类型吗?谁能告诉我如何从 C++ 设置 KeyValuePair 的键和值?

0 投票
1 回答
5084 浏览

.net - 您如何在托管 C++ 中处理 IDisposable?

我正在尝试在托管 C++(.NET 2.0)中处理 IDisposable 对象(FileStream^ fs)并收到错误消息

Dispose' : 不是 'System::IO::FileStream 的成员

它说我应该调用析构函数。会打电话

调用 FileStream 对象的 dispose 方法?为什么我不能调用 Dispose?

0 投票
4 回答
2671 浏览

.net - 托管 C++ 中的逐字字面量?(就像 C# 的 @"blah")

有没有办法在托管 C++ 中使用逐字字符串文字?类似于 C# 的

0 投票
3 回答
8458 浏览

.net - 托管 C++ 中未解析的令牌

我手上有一个谜。我正在尝试学习来自 C# 背景的托管 C++,但遇到了障碍。如果我的项目包含两个类,一个基类Soup和一个派生类TomatoSoup,我将其编译为静态库 (.lib),我会在Soup中的虚拟方法上获得未解析的标记。这是代码:


Abstracts.proj

汤.h

番茄汤.h

番茄汤.cpp

主项目

主文件


我在Main.proj上收到此链接时错误:

  1. 我试过设置

    /li>
  2. 我尝试在基类中实现热量

    并将未引用的形式参数警告视为错误。

  3. 我已经在 Soup 类上尝试了 1 和 2 有和没有 abstract 关键字

这个问题让我发疯了,我希望能防止它在未来让其他开发人员发疯。

更新:当在头文件中实现 TomatoSoup::heat 时,这与 Greg Hewgill 的参数名称注释方法一起使用,但是当我将实现移动到 TomatoSoup.cpp 时错误又回来了。我已经修改了问题以反映这一点。

0 投票
5 回答
5580 浏览

.net - 旧版 C++ 库的托管 C++ 包装器

我们正在考虑为一些使用托管 C++ 的遗留 C++ 库编写一个 .Net 可调用包装器。

这一切看起来都很容易。我们有什么需要注意的吗?