c++-cli相关内容

C# - 混合程序集(C++/CLI、DirectX 原生)交互(32/64 位)

我有一个与相关的问题问题.两名球员: C# 应用程序 1) 使用的混合程序集 应用程序必须支持从 Windows XP(32 位)到 Windows 7(32 位和 64 位)的任何内容.组装以不同的方式复杂.它包含托管 C++/CLI 代码和一些与本机 DirectX 共舞的本机 C++ 类.它还链接到一些 32 位本机 dll 的无源访问(包含带有导入库的 C++ 类). ..
发布时间:2021-11-25 00:16:30 C#

当远程计算机上未安装 VS 时,使用 CRT 的 DEBUG 版本远程调试应用程序

首先让我说我可以远程调试远程计算机上的发布构建.我设置我的发布版本很像我的调试版本但我主要必须确保未设置 Debug 标志.我已经处理了一段时间并最终决定尝试弄清楚为什么我必须经历这个.我还应该提到,我的远程调试经验仅限于这个项目,并且 C# 程序使用 C++/CLI(使用/clr 构建).DLL 来调解一些关键的 C++ 库.我不需要调试底层 C++ 库,但我确实需要调试 C++/CLI 代码. ..

.Net Core 中的 C++/CLI 支持

我们的项目结构是这样的, native.dll :- 这包含用 c\c++ 编写的纯本机代码.这个 native.dll 使用 *def 文件公开了一些函数. Wrapper Library(wrapper.dll 用 .Net framework v4.0 编译) :-为了使用 native.dll 的功能,需要一个 Wrapper lib(wrapper.dll)使用 :clr\o ..
发布时间:2021-11-24 12:42:54 C#

将 C++CLI 包装器从 .NET 4.0 迁移到 4.5 会导致 Windows Server 2012 R2 上的 winsock 错误

我为我们使用的通信中间件构建了一个 C++ CLI 包装器.包装器已经在 .NET 4.5 中并且在 Windows 7 和 Windows Server 2008 R2 中工作正常.但在 Windows Server 2012 R2 中,它会因 mswsock.dll 中的“访问冲突"错误而崩溃 有趣的部分是,如果我构建包装器和测试应用程序以面向 .NET 4.0,它就可以工作.但是当我将 ..
发布时间:2021-11-24 10:38:46 C#

为什么是“数组"?在 Visual-C++ 中标记为保留字?

Visual Studio 语法高亮显示该词为蓝色,就好像它是关键字或保留词一样.我尝试在网上搜索它,但是“数组"这个词让搜索失败了,我得到的大部分页面都解释了什么是数组.有什么用? 解决方案 它不是 ISO 标准下的保留字.Microsoft 的 C++/CLI 定义了 array 在 cli 命名空间,Visual Studio 的语法高亮会将其视为保留字.这种用法将被视为供应商扩展, ..
发布时间:2021-11-18 04:20:32 其他开发

Windows Phone 7 和本机 C++/CLI

Microsoft 最近为其新的 Phone 7 平台发布了工具和文档,这让那些拥有庞大 C++ 代码库的人(如我)不再支持本机开发感到沮丧.尽管我发现有关此决定被撤销的猜测,但我对此表示怀疑.所以我在想,通过调整它以在 C++/CLI 下编译,使这个代码库可用于 Phone 7 是多么可行.当然,用户界面部分无法移植,但我不确定其余部分.有没有人有类似的经历?我不是在谈论执行大量低级工作的代码 ..
发布时间:2021-11-17 21:38:56 其他开发

将参数传递给 C++/CLI 中的任务?

我在 Visual Studio 2012 中有此 C# 代码. public Task SwitchLaserAsync(bool on){return Task.Run(new Action(() => SwitchLaser(on)));} 这将执行 SwitchLaser 方法(MyClass 类的公共非静态成员)作为带有参数 bool 的任务. 我想在托管 C++/CLI 中做 ..
发布时间:2021-11-17 05:26:09 其他开发

包装托管代码以供非托管使用

我们有一个大型 C++ 项目,它被编译为原生非托管代码.我们需要使用托管代码中的功能,但我们不想在/clr 中编译整个项目. 所以我创建了一个 DLL,有一个名为 B 的引用类,它在导出的本机类 A 中公开.问题是我得到了一个 C1190:由于 vcclr.h 包含,托管目标代码需要一个 '/clr' 选项. 我想知道是否有办法创建某种接口,在非托管方法中包含托管代码. 这是我的 ..
发布时间:2021-11-17 02:12:41 C#/.NET

默认 AppDomain 与新 AppDomain 中不同的依赖解析行为加载程序集

我一直在通过 C++/CLI 查看与单元测试和托管/本机互操作相关的问题.细节不重要所以除非被问到我不会填写它们,但情况可以提炼如下: 两个程序集,称为Lib 和Dep,存在于同一目录中,称为D.Lib 通过程序集引用依赖于Dep.我们在一个位于不同的、不相关的目录中的应用程序中运行.应用程序创建一个新的 AppDomain,ApplicationBase 设置为目录 D,加载 Lib 程序 ..
发布时间:2021-11-16 19:16:15 C#/.NET

如何在不从活动窗口中窃取焦点的情况下保持表单始终在顶部?

我的问题:如何让我的表单始终保持在最前面(我可以设置 TopMost = true),而不会在与我的表单交互时从当前活动的窗口中窃取焦点. 查看图像以更好地理解我的问题:表单位于顶部,当我关注表单之外的任何其他输入控件时,我可以将选定的表情符号发送给它. 1:当我单击表单中的表情符号按钮时,我希望在 FireFox 的输入框中发生的图像. 2:我的表单的图像:只要我在我的表单中单击一 ..
发布时间:2021-09-27 18:59:43 C/C++开发

如何编写我的 C++ 函数以便我可以从 C# 调用它?

我有 C++ 代码.该代码包含 Windows 移动 GPS 启用/禁用功能.我想从 C# 代码中调用该方法,这意味着当用户单击按钮时,C# 代码应该调用 C++ 代码. 这是用于启用 GPS 功能的 C++ 代码: #include "cppdll.h"void Adder::add(){//TODO: 在此处添加您的控件通知处理程序代码HANDLE hDrv = CreateFile( ..
发布时间:2021-09-26 19:46:51 C#/.NET

从 .NET 调用本机 Win32 代码(C++/CLI 和 C#)

我正在为 C# 开发一个应用程序,我想使用 DirectX(主要是 Direct2D)作为它的图形组件.所以我尝试使用 C++/CLI 作为原生 C++ 代码和 C# 托管代码之间的中间层.到目前为止,我的解决方案中有 3 个项目:AC# 项目(我不会真正讨论它,因为它还没有给我任何问题),一个包含 Windows.h 的 C++ 静态库,以及一个用于在其他两个项目之间编组信息的动态 C++/CL ..
发布时间:2021-09-19 19:17:53 C#/.NET

C++ 基于单击更改图像 (Visual Studio C++)

在visual studio中,制作C++ windows应用程序表单时.我想要一张图片在我点击它时改变. 所以当我双击图片并弹出点击动作脚本时,我使用什么脚本..... 类似于 int temp = System::Int32::Parse(label1->Text);温度++;标签1->文本=temp.ToString(); 这只是增加标签中的一个整数 解决方案 Pi ..
发布时间:2021-09-18 20:10:09 其他开发

无法在不同的计算机上使用 Visual Studio 项目

我正在我的桌面上处理一个项目(winforms、C++/Cli).当我复制项目文件以在我的笔记本电脑中使用它时,设计器不会打开. 对第 3 方库的引用[MetroFramework] 已正确链接(项目编译和运行正常,没有构建错误) 但是如果我打开设计器,我会收到以下错误 C++ CodeDom 解析器错误: Line:99,Column:27 --unknown type".plea ..

为什么在 C++ 类定义中使用公共引用

首先,我想说明的是,我对 C++ 完全陌生,所以这可能是一个简单且有些明显的问题.在我正在阅读的 C++ 书籍 C++ Primer 中,通过以下方式定义了一个类: class 类名{民众:私人的:}; 然而,在 VS2008 中,编译器并不喜欢这样.但是通过在类之前添加公共引用,如: public ref class classname{ 它在编译器中通过了.谁能解释一下仅使用类定义和使 ..
发布时间:2021-09-18 19:11:10 其他开发