managed-c++相关内容

如何GetGuiResources的所有系统进程?

我需要在Windows XP系统中测量所有使用的GDI对象。我发现了一个GetGuiResources(__在HANDLE hProcess,__in DWORD uiFlags)方法(与GR_GDIOBJECTS标志)。我调用它的过程,我从WinBase.h中定义的方法GetCurrentProcess()。 我不知道如何调用它为其他系统进程,我得到的System :: Diagnosti ..
发布时间:2016-11-01 09:52:44 C/C++开发

必要的pin_ptr上C ++ CLR值类型,为什么?

由于.NET Value类型(托管C ++结构体)存储在Stack上,为什么需要pin_ptr来传递指向非托管函数的指针呢? 例如。 BYTE b [100]; 如果我将& b传递到非托管函数而不先锁定它, CLR堆栈是否会以与GC堆相同的方式进行更改?我导致相信,CLR堆栈使用不寻常的优化,如使用处理器寄存器,这使得它不适合用作非管理功能的缓冲区。 我注意到,当以这种方式 ..
发布时间:2016-10-28 03:42:35 C/C++开发

_CRT_DEBUGGER_HOOK抛出异常

我有一个问题将我的程序从VS2005转换到VS2008。当我运行 程序在VS2008,应用程序启动正常,但当开始播放 周围与应用程序它崩溃给我这个错误: “Microsoft Visual Studio C运行时库检测到致命错误” 然后调试器指向此函数: __ declspec(noinline) void __cdecl _CRT_DEBUGGER_HOOK(int _ ..
发布时间:2016-10-24 14:21:57 C/C++开发

Managed C ++中的字符串数组

我试图在Managed C ++中编写一个应用程序,但我无法确定如何声明一个字符串数组。 String ^ linet []; 引发错误 'System :: String ^':本机数组不能包含此托管类型 为托管数据类型执行此操作。 解决方案 你真的是指Managed C ++吗?不是C ++ / CLI? 假设你实际上使用C ++ / CLI(因为你发布的错误信 ..
发布时间:2016-10-24 13:00:34 C/C++开发

有没有任何代码分析工具,将使我的工作更容易?

我最近继承了一个由Managed C ++编写的程序,这个程序刚刚退休。花了一些时间挖掘它,我可以诚实地说,至少95%属于 thedailywtf 。 程序本身需要许多参数(50+)read(),但是我现在的任务是修改它,并将其移植到我很舒服的语言。从文件中执行一系列计算并输出报告。一旦我完成了我的方式通过3个字母变量的页面(其中许多被重复使用完全不相关的目的),我需要提出一种方法来测试我的 ..
发布时间:2016-10-23 22:59:36 Java开发

LNK2022使用/ clr时出错

在使用 / clr 编译选项时,我在连接VS2008中的C ++项目时遇到问题。我收到以下生成错误: Class1.obj:error LNK2022:元数据操作失败(8013118D):布局信息不一致重复类型(_PROPSHEETPAGEA):(0x0200046f)。 Class1.obj:error LNK2022:元数据操作失败(8013118D):重复类型(_PROPSHEE ..
发布时间:2016-10-20 09:25:18 C/C++开发

托管c ++和c ++之间的区别

主题标题实际上是我的问题。第二个问题是:什么时候使用这两个? 解决方案 当没有指定时,C ++是非托管C ++,到机器代码。在非托管C ++中,您必须手动管理内存分配。 托管C ++是由Microsoft发明的一种语言,它编译为由.NET Framework运行的字节码。它使用与C ++(因此名称)相同的语法,但是以与C#或VB.NET相同的方式编译;基本上只有语法改变,例如使用' ..
发布时间:2016-10-14 11:58:03 C/C++开发

如何从C#调用本机C ++?

我有一个在C ++中实现的类,负责程序的算术计算,以及使用WPF的接口。我用C#处理输入,但是如何使用我的C ++类? 我看到一些关于使托管C ++包装类与其交互的评论,但是我不知道从哪里开始。我也不知道我将如何与所有其他代码一起编译。我不能真正找到一个教程,在谷歌显示在托管C ++的东西不真的似乎有帮助。 有什么帮助我吗? 编辑尝试m3rLinEz解决方案,但它给我一个BadImag ..
发布时间:2016-10-11 21:41:29 C#/.NET

用C使用C#类时EEFileLoadException ++(Win32的应用程序)

有关部署的原因,我想使用IJW用C来包装一个C#程序集++而不是使用COM可调用包装的。 我已经做到了在其他项目上,但是这一次,我得到一个EEFileLoadException。 !任何帮助,将不胜感激。 托管C ++包装代码(这是一个DLL): 的extern“C”__declspec(dllexport)的IMyObject * CreateMyObject(无效) { ..
发布时间:2016-09-08 18:46:10 C#/.NET

的P / Invoke和C ++包装的性能差异

在学习的P / Invoke的过程中,我问这个问题之前的: 的如何的p / Invoke时,指针都参与 不过,我不明白了在托管C创建一个包装++在C#中使用p / Invoke的影响。创建,使用P同一个DLL / Invoke的在C#中肯定产生了一个简洁的界面,因为我可以在嵌入的资源使用的DllImport,而是将对于本机DLL,在那里我做了封送自己一个托管C ++包装,有更好的表现? ..
发布时间:2016-08-30 16:04:20 C#/.NET

从int转换为INT32

我在C ++ code一堆廉政局的,我需要改变,以INT32的。同样的,我的布尔的。我需要什么头才能使用INT32的和bool32的包含。另外我怎么申报这些曾经我让他们。难道我能只是INT32的替代INT的? 例如: INT X; 变为 INT32 X; 我收到很多的错误,当我尝试从int到INT32改变。这里有几个: 错误C4430:缺少类型说明符 - 假定为int。注意:C + ..
发布时间:2016-08-23 10:15:24 C/C++开发

关闭,如果没有活动线程,或者如果有任何活动,然后等待,直到它的完成并关闭

我的应用程序概述 ASP.Net Web服务招待来自通过客户端数字签名和验证各种应用程序的请求。 WebService的然后将这些路由请求到智能卡 当系统日期的变化,我想下面的情况发生。 从客户新的要求都是为了等待 Web服务和智能卡之间目前的工作应该得到完成 如果有任何前挂起的请求,那么他们应该得到完成。 为什么我需要上面的事情发生的原因是,我需要关闭智能卡和we ..
发布时间:2016-06-14 22:07:31 C#/.NET

Asp.net调用C#层调用托管C ++调用本机C ++

我的项目结构如下: ASP.NET 调用 C#层调用的管理 C ++调用的本地 C ++ 的(我试图避免使用互操作,所以这是为什么托管C ++层)的 我写单元测试测试C#层和它工作正常。 当我尝试运行asp.net页面我得到:“无法加载文件或程序......”错误。 我想通了,当我复制粘贴在本机C ++ DLL为“临时ASP.NET文件”(到相应的文件夹)的网站的作品。 看来,在托管C ..
发布时间:2016-06-12 18:16:42 C#/.NET

在托管C字符串数组++

我试着写在托管C ++应用程序,但我不能工作了如何声明字符串数组。 字符串^ linet []; 抛出一个错误 “系统:字符串^':本机数组不能包含此托管类型 所以我想有一个不同的方式来进行管理的数据类型做到这一点。到底是什么呢? 解决方案 你真的是托管C ++?不是C ++ / CLI? 您实际上正在使用C ++ / CLI(因为你张贴的错误消息)假设,有两种方 ..
发布时间:2016-06-01 21:01:24 C/C++开发

编写C#托管code在本地C ++

我开发一个管理LIB(使用微软的Web服务)和我 包括它变成一个C ++项目。该项目不使用 / CLR 选项, 所以当我有我的库的头文件VS2005告诉我一个错误 他说我必须使用 / CLR 选项。这样做我有一个不兼容 与 / EHS 命令行选项(错误D8016),但是从 EHS 更改为 没有异常处理没有解决的问题,让我展示同样的错误。 任何建议是值得欢迎的。 感谢你在前进。 解决方案 如 ..
发布时间:2015-11-27 14:59:30 C#/.NET

托管C ++和值为anycpu

我有一个托管C ++ DLL,我从一个C#项目引用。 C#的项目将被编译为值为anycpu。有没有什么办法来编译32位和64位版本的托管C ++ DLL,然后告诉C#项目在运行时加载正确的,这取决于它的架构正在运行? 解决方案 的这篇文章讨论一个复杂的方式来做到这一点,看看Stefan的评论,讨论一个更简单适用于某些应用程序的方法。 ..
发布时间:2015-11-27 10:32:35 C#/.NET

什么是之间的托管C ++和C#的区别是什么?

我看用的,而不是C#C ++的主要优点是编译为本机code,所以我们获得更好的性能。 C#是比较容易的,但编译为管理code。 为什么会有人使用托管C ++的呢?它给我们带来什么好处呢? 解决方案 托管C ++和C ++ / CLI让您可以轻松地编写托管code,与本地C ++进行交互。 迁移现有的系统时,.Net和科学与环境必须在C ++中运行计算时,这是非常有用的。 ..
发布时间:2015-11-26 10:29:11 C#/.NET

托管C ++程序集属性

有没有办法来添加组件属性到一个托管C ++组件?在一个典型的C#项目,通常有一条线的code中的的AssemblyInfo.cs 文件类似以下: [总成:AssemblyTitle(“一些大会”)] 我有,我想补充(而不是那可以通过一个资源文件中添加的版本属性之一)的私人集会属性,我不知道这是可能的。 解决方案 这是可能的 - 最简单的方法是添加一个AssemblyInfo.cpp文件,并 ..
发布时间:2015-11-26 10:22:39 C#/.NET

动态地从非托管的C加载混合模式C ++ / CLI .dll文件(和依赖性)+​​+

我有一个托管C ++组件,我在动态的非托管C ++应用程序通过一个标准的LoadLibrary()调用加载。托管C ++组件有几个管理(C#)组件的依赖关系。一切工作正常,直到我把所有的托管程序的unmananged应用程序的一个子目录中。为了说明: 托管C ++ .DLL(MyCoolDll.dll) 取决于DotNetDll1.dll 取决于DotNetDll2.dll 非托管的C ..
发布时间:2015-11-26 01:03:30 C#/.NET

.NET的数值计算的速度

在我的经验中,.NET比原生code慢了2〜3倍。 (我实现了L-BFGS的多元优化)。 我已经追踪了广告上的计算器来 http://www.centerspace.net/products/ 速度更是惊人,速度接近原生code。他们怎么能这样做呢? 他们说: Q值。是NMath“纯”.NET? 一个。答案一定程度上取决于你的“纯.NET”的定义。 NMath是用C#,再加上一个小的托管C ..
发布时间:2015-11-25 23:29:23 C#/.NET