问题标签 [c++-cli]

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 投票
4 回答
1815 浏览

c# - 与标准 C++ 或 C# 相比,使用 C++/CLI 有什么优势吗?

我没有看到任何真正的优势,除了您拥有 C++ 语法,以及诸如指针和析构函数之类的东西。

0 投票
3 回答
546 浏览

.net - 将值传递给 .Net 中的表单

我想将一个整数值传递给 .Net 中的表单,以便它可以加载正确的数据。我正在使用它,以便当我双击列表中的记录时,会打开一个表单,其中加载了该记录中的数据,因此可以对其进行编辑。做这个的最好方式是什么?我应该在调用 Show() 方法之前创建一个属性并设置它,还是应该重载构造函数或其他东西并以这种方式将值作为初始化值发送?

注意 - 这不需要向表单发送多个值 - 只需要一个值。

这并不重要,但这是在 C++ .Net 中。

0 投票
1 回答
603 浏览

.net - 签署混合模式 C++ 程序集

您可以签署部分托管和部分非托管的 C++ CLI 应用程序吗?

0 投票
6 回答
2923 浏览

.net - Visual C++ 中的事件处理

有两个带有两个不同图像的图片框。

如果我单击一个图片框,其中的图像应该被清除。

更糟糕的是,两个图片框只有一个公共事件处理程序。我如何知道是哪个图片框生成了该事件?我会欣赏 C++-CLI 中的源代码

我需要知道在函数内部写什么:

编辑:问题是当我尝试将发件人转换为 picurebox 时,它会给出一个错误,指出无法转换类型。

0 投票
5 回答
14231 浏览

c# - C++ CLI 结构到字节数组

我有一个代表有线格式数据包的结构。在这个结构中是其他结构的数组。对于大多数情况,我有通用代码可以很好地处理这个问题,但是这个结构数组的情况正在将编组器抛出一个循环。

不安全的代码是不行的,因为我无法获得指向带有数组的结构的指针(啊!)。

我可以从这篇 codeproject 文章中看到,有一种非常好的通用方法,涉及 C++/CLI,类似于...

现在,如果只有结构-> 字节数组/写入器版本,我将被设置!提前致谢!

0 投票
6 回答
2797 浏览

debugging - 在 VS 2005 中使用托管/非托管代码调试 dll 失败。为什么?

我想调试一段用 C++ 编写的代码。问题在于 dll 是混合的 - 它同时包含 C++ 和 CLI(托管 C++)。环境是VS 2005。

我的入口点是一个非常简单的可执行项目,用 C++ 编写,它只是启动混合 dll 中的代码。

问题是:

  1. 如果我让两个项目的“调试类型”为自动,我的断点不会被命中。(稍后编辑:这是正常的,因为 Auto 是基于可执行项目的内容)。

  2. 如果我将其设置为“混合”,则断点被命中,但非托管手表为空。例如,我看不到 std::string 的值。但是,我可以看到基本类型,例如 int 和 bool。

0 投票
4 回答
7591 浏览

dll - 在哪里初始化托管 C++/CLI DLL?

使用 C++/CLI 创建 DLL 时,或者我应该问,是否存在与 DllMain 等效的东西?

这个初始化代码不能调用什么有什么限制吗?

0 投票
2 回答
847 浏览

c++-cli - 在 C++/CLI 中使用 PIMPL 习惯用法时的 MSVC++ 链接器警告

我正在使用 C++/CLI(9.0 版)编写一个 .NET 程序集,并且我想使用 PIMPL 习惯用法来避免在我的公共标头中放置不必要的东西。不幸的是,当我尝试转发声明一个类,然后对其使用跟踪句柄时,我收到链接器警告 4248:

警告 LNK4248:“MyNamespace.PrivateClass”的未解析 typeref 令牌 (0100000E);图像可能无法运行

无论我对实现类使用 CLI 类还是本机类,这似乎都是这种情况。

示例代码如下所示:

不幸的是,微软对警告的解释并没有提供太多信息。

0 投票
3 回答
2138 浏览

c++-cli - 如何在 C++/CLI 的静态变量上使用 System::Threading::Interlocked::Increment?

我想在垃圾收集类中保留一个静态计数器并使用 Interlocked::Increment 递增它。执行此操作的 C++/CLI 语法是什么?

我一直在尝试以下变化,但到目前为止没有运气:

0 投票
3 回答
1570 浏览

visual-studio - 单元测试 CLI/MFC 应用程序

我有 CLI/MFC 应用程序,我想开始学习如何使用它进行单元测试。我有VS2008 Pro。如果可能的话,我想使用内置的单元测试。感谢您的输入!