腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
5
回答
如何在非托管C++中捕获托管异常(来自委托)?
、
、
、
、
我让非托管C++通过Marshal::GetFunctionPointerForDelegate提供的函数指针调用托管委托。此委托有可能引发异常。我需要能够在我的非托管C++中正确处理这个异常,以确保像指针清除这样的事情,并可能将该异常重新抛出到更多托管代码中。调用堆栈类似于: 托管代码->非托管C++ ->通过委托回调托管代码(此处可能引发异常)。 有谁有正确处理这种情况的建议,以便清理非托管代码中的资源,并向启动整个调用堆栈的托管代码抛出可用的异常?
浏览 0
提问于2008-10-08
得票数 5
8
回答
如何确定.NET程序集是否包含非托管代码?
、
、
、
混合包含托管和非托管代码的.NET程序集不能与其他程序集一起使用ILMerged。 如何验证给定的.NET程序集是包含纯托管代码,还是包含托管代码和非托管代码的混合代码?
浏览 1
提问于2009-12-22
得票数 12
回答已采纳
2
回答
MSBuild托管属性与非托管属性
、
、
在MSBuild逻辑中有没有一种方法来确定我运行的是托管代码还是非托管代码?不是C++ vs C#,而是托管vs非托管?我想根据代码是托管的还是非托管的来设置一些属性(通常只是版本信息)。
浏览 7
提问于2014-09-18
得票数 6
1
回答
有非托管c++代码调用调用c#代码的托管c#代码
、
、
、
我很难准确地找到如何引用从非托管c++代码调用c#代码的托管c++代码。让我说出几种情景: 我有我的非托管代码引用并调用我的托管代码,我的托管代码对我的c#代码的调用被注释掉,构建并工作得很好。我取消了对我的c#代码的注释,现在我看到编译器错误说我的c#命名空间不存在。 在我的非托管代码中,我注释掉引用并调用我的托管代码。我的托管代码调用我的c#代码。建造和运行都很好..。你从这里得到照片。 编译器错误是C2653。 我正在做的事情是: 非托管c++代码:我已经将链接器设置为包含托管c++库文件。 #include "ManagedCpp.h" Managed
浏览 1
提问于2016-04-21
得票数 2
1
回答
c++托管和非托管静态库
、
、
、
、
我有一个带有简单代码的托管C++程序集。 此程序集混合(托管/非托管)代码。如果我将非托管代码放到单独的非托管静态库中,并将其与托管代码链接,则会得到这样的注册错误:“未能加载'xxxxxx.dll‘,因为它不是有效的.NET程序集”。 如果我将所有的代码放到一个项目中,并将其构建在一起,那么所有代码都可以很好地工作。我在VS2008 + .NET3.5 + RegAsm .Net2.0上试过。我的大会签字了。 我想为非托管静态库和托管程序集保存代码分离。 我需要做什么? 提前谢谢。
浏览 0
提问于2011-05-23
得票数 2
6
回答
托管和非托管代码、内存和大小有什么区别?
、
、
、
在看了和听了很多关于托管和非托管的代码之后,我知道唯一的区别是托管是关于CLR的,而非托管是在CLR之外的,这让我非常好奇地想要详细了解它。托管和非托管代码、内存和大小都是关于什么的? 当这是C#代码时,我用C#编写的代码如何成为非托管的,以及一个大小的内存如何成为非托管的。一个例子和一些见解将是有帮助的。
浏览 3
提问于2010-07-30
得票数 71
回答已采纳
3
回答
在调用重要的非托管代码的.NET应用程序中,我可以使用哪些工具和技术来检测和隔离高内存使用率?
、
、
、
假设我有一个用WinForms编写的.NET应用程序。此应用程序从托管堆和非托管堆中分配大量内存。我可以(相对地)很容易地计算出分配细节(谁,何时,多少等等)使用诸如 (我没有使用过)或等工具的托管对象。 当托管对象使用重要的本地资源(例如Image或大型COM对象)时,或者当我调用具有大量内存需求的非托管第三方库时,我就会遇到麻烦。到目前为止,我确实需要做一些检测工作来找出1)是托管代码还是非托管代码,即内存占用率和2)谁使用了如此多的非托管堆。 目前我所掌握的唯一技术是在perfmon中设置性能计数器,比较托管堆和非托管堆的大小、分配等。如果非托管堆在托管堆稳定的情况下继续增长,我知道应该
浏览 5
提问于2009-01-28
得票数 2
1
回答
从非托管代码释放托管内存分配
、
、
、
我想在托管代码中执行Marshal.AllocHGlobal,用数据填充它,然后将内存块传递给非托管(C++)代码,然后由非托管代码负责释放它。 在幕后,Marshal.AllocHGlobal调用LocalAlloc (我猜是LocalLock)。但是,为了让非托管代码调用LocalFree,它需要由LocalAlloc返回的HLOCAL,而Marshal.AllocHGlobal不提供该函数。 我并不一定局限于使用AllocHGlobal;高级目标是让托管代码为非托管代码分配内存,然后读取并释放内存。
浏览 0
提问于2011-07-13
得票数 1
回答已采纳
1
回答
在C#和本机C++之间共享内存
、
、
、
、
有没有一种方法可以在托管代码和本机代码之间共享内存,就像内存映射文件一样(我使用的是MMF2.0,所以.Net在这个版本中不可用),我是第一次接触这个.Net,那么什么是真正的编组?我这样做是为了在托管代码和非托管代码之间进行通信,但我的问题是,在封送处理期间,我们是将非托管代码的内存部分复制到托管内存区域,还是共享相同的地址空间,因此当我们从非托管代码更改变量时,托管代码中的值也会更改?
浏览 1
提问于2011-11-02
得票数 1
回答已采纳
1
回答
托管库和非托管库之间有什么区别?
、
您能告诉我外部托管库和非托管库之间的变化吗?托管代码和非托管代码是完全相同的吗?
浏览 1
提问于2014-12-04
得票数 2
回答已采纳
2
回答
致命错误LNK1302:只支持链接安全.netmodules;无法链接ijw/本机.netmodule
我有本机非托管代码。我已经创建了托管C++ DLL,并尝试将此DLL包含到本机非托管代码中。我得到了以下错误 致命错误LNK1302:仅支持链接安全.netmodules;无法链接ijw/本机.netmodule 如何将托管C++/CLR DLL包含到本机非托管代码中?
浏览 3
提问于2009-09-15
得票数 13
1
回答
托管代码与非托管代码
、
、
我正试图把我的思想集中在托管和非托管代码的概念上。如果我错了,请纠正我,但是托管代码是被编译成字节码,而非托管代码被编译成机器代码的任何东西。 这是正确的吗?
浏览 2
提问于2016-07-15
得票数 6
回答已采纳
1
回答
如何以编程方式确定DLL是托管的还是非托管的?
、
如何在程序中确定DLL是托管代码还是非托管代码?我们使用来确保我们所有的托管all都是MSIL。但是它在非托管DLL上抛出异常,所以我需要一种方法来首先检查DLL是否被托管。
浏览 2
提问于2013-03-29
得票数 3
回答已采纳
3
回答
非托管代码中的信号量
、
、
、
我一直在使用创建信号量。但是,示例使用托管代码(需要/clr),而我需要使用非托管代码,因为FreeType似乎不喜欢使用托管代码。 如何在非托管代码中创建两个使用信号量的简单线程?
浏览 3
提问于2010-04-20
得票数 3
回答已采纳
2
回答
全局字典与GCHandle
、
、
、
、
我需要将某种类型的标识符传递给非托管代码,然后非托管代码处理请求,并在完成某些处理后回调到我的托管代码中。 我想知道是创建一个GCHandle并将其传递给非托管代码,以便在非托管代码传回GCHandle后恢复对象,还是创建一个将对象与所述键关联的全局字典(比如整数)会更好。 谢谢你的帮助! 直到
浏览 1
提问于2010-09-07
得票数 1
2
回答
如何判断托管线程何时使用模拟更改了用户上下文?
、
、
、
、
有没有办法找出托管线程何时因模拟而更改了用户上下文?我希望能够从使用微软的.NET分析API观察托管代码的非托管代码中执行此操作。 例如,一些托管代码可以在用户上下文A中运行,然后模拟用户B。该模拟可以由于web.config或在运行时动态地发生,因为托管代码正在使用API来手动模拟用户B。 如何从非托管线程捕获从用户A到用户B的切换?
浏览 1
提问于2009-09-01
得票数 0
1
回答
GetComInterfaceForObject是否将该对象钉住?
、
使用GetComInterfaceForObject并将返回的IntPtr传递给非托管代码是否会阻止托管对象在内存中被移动?还是clr以某种方式维护了ptr?请注意,非托管代码将在程序的生存期内使用此方法,并且我需要确保托管对象不会被GC移动。(至少我认为这是对的?) 编辑-好吧,我找到了一些信息,我认为这可能是答案。它涉及代表,但我不得不相信,调用GetComInterfaceForObject会做一些类似的事情。 “托管代理可以封送到非托管代码,在非托管代码中,它们作为非托管函数指针公开。对这些指针的调用将执行非托管到托管转换;更改调用约定;输入正确的AppDomain;以及
浏览 1
提问于2009-06-30
得票数 2
回答已采纳
2
回答
如何将C++/CLI代码的某些部分编译为本机代码,将某些部分编译为托管代码?
、
、
我调用LoadTypeLib来加载C++/CLI中的非托管类型库。我需要将一些代码区编译为托管,将一些代码区编译为非托管(本机),并形成一个混合模式类库作为可执行文件。 我需要托管和非托管(本机)的哪个部分才能分别编译为托管和本机?
浏览 0
提问于2010-06-08
得票数 3
回答已采纳
2
回答
.NET是否支持Win32代码互操作?
、
、
、
、
我需要InterOp Win32代码(非托管Win32 DLL和EXE)和.NET。我需要在运行时调用Win32非托管代码(DLL导出函数),了解Win32签名中的数据类型,并在运行时根据该类型传递数据。 这对于COM是可能的,您可以使用tlbimp.exe将COM非托管代码转换为托管程序集,并使用反射API来处理这些托管类型(使用tlbimp将非托管类型转换为托管类型)。 如何在.NET框架中获得与Win32相同的功能? 我知道微软提供了一个导出表读取应用程序接口,但我找不到用于Win32非托管代码互操作的确切应用程序接口。
浏览 0
提问于2010-05-21
得票数 0
回答已采纳
2
回答
如何判断Visual 2012中的C++动态库是托管的还是非托管的?
、
、
也许这是个愚蠢的问题,但我搞不懂。我知道托管代码和非托管代码之间的区别,但是我已经得到了一个C++.NET解决方案,我不知道C++项目是托管的还是非托管的。 实际上我不认为它是被管理的。 查看这些属性,我可以配置诸如使用MFC (=使用标准Windows库)、使用ATL、配置类型(动态库)、. 程序集实际上是围绕非托管C代码(lib)的包装,其中一个cpp将C函数导出到C#托管代码。
浏览 5
提问于2013-11-04
得票数 2
回答已采纳
3
回答
VC++和C#如何编写托管DLL或非托管DLL?
、
如果我需要通过使用C++或C#向某人提供动态链接库。如何知道我的代码是托管代码还是非托管代码?如果我使用VC++6.0,这意味着非托管,如果我使用.Net Visual Studio2005或更高版本,它将是托管代码吗?
浏览 1
提问于2010-06-16
得票数 1
回答已采纳
1
回答
.NET本机和RCW开销
、
、
、
、
我很好奇.NET原生是如何工作的。通常,当在托管代码中使用WinRT类时,它们是通过RCW调用的,由于托管代码和非托管代码之间的互操作,因此会产生一些开销。我想知道,当使用.NET本机编译托管代码时,理论上是否存在相同的开销?
浏览 8
提问于2017-08-18
得票数 2
回答已采纳
4
回答
用于托管/非托管应用程序的良好日志记录库?
、
、
、
在这种情况下,您会推荐哪些日志库或方法: 我们希望能够同时记录托管代码和非托管代码。 对于非托管代码,实现不应该返回到托管代码中,因为这可能导致我们的非托管线程在垃圾收集期间被“捕获”。 表现是令人关注的问题 提供了一个"C“api,但是实现了它的托管实现。 许多C日志库(、)依赖于宏+预处理,不需要进行广泛的修改就无法使用.NET进行包装。 我想我正在寻找一个具有本机/非托管日志核心的东西,但是它也是一个像样的.NET托管api。这个存在吗?如果它不存在,最接近的是什么? 后续行动-谢谢你的回复提到了log4net。我认为Log4Net和NLog都在纯托管应用程序
浏览 4
提问于2009-01-16
得票数 3
回答已采纳
3
回答
如何终止在非托管代码中阻塞的托管线程?
、
、
我有一个托管线程,它正在非托管代码中等待、阻塞(具体来说,它是在调用NamedPipeServerStream.WaitForConnection()时对非托管代码进行最后调用,而not是否提供超时)。 我想干干净净地把线关上。 Thread.Abort()在代码返回到托管领域之前没有任何效果,直到客户端建立连接(我们无法等待),它才会起作用。 我需要一种从非托管代码中“震惊”它的方法;或者一种即使在线程处于非托管状态时也能杀死它的方法。
浏览 5
提问于2010-04-23
得票数 8
回答已采纳
2
回答
调试混合模式(C#、C++)应用程序
、
、
、
我正在调试混合模式(托管和非托管)应用程序的问题。 实际问题存在于非托管代码中。 我已将SOS dll加载到Windebugger中。但是因为我已经加载了SOS dll,所以它只向我展示了调用堆栈直到托管模式。我如何也看到非托管代码的调用堆栈?
浏览 5
提问于2012-12-21
得票数 8
2
回答
如何从C++ /C++代码单步执行非托管CLI库
、
、
、
、
我的解决方案中有以下三个项目: 1. CLI库2. C++ / C#托管代码3. C++非托管代码 我确实在我的C#项目中选中了“启用非托管代码调试”,并且在DebugWin32中构建了两个C++项目。但是,我不能单步执行非托管代码-当我对任何非托管方法的调用执行F11时,它会显示一些随机/错误的代码,然后退出。 因为我的单元测试通过了,所以我知道我的非托管代码可以执行。 我遗漏了什么?
浏览 2
提问于2011-08-03
得票数 12
回答已采纳
2
回答
CoInitializeSecurity用于托管应用程序,创建一个shim?
、
、
、
我目前正在研究为托管winforms进程将com+安全上下文设置为: None的问题。 在.NET中,不可能将CoInitializeSecurity设置为Main之后的第一行代码,这样做太晚了。据我所知,CLR已经调用了该方法。 在下面的链接: 它写着: 解决方法是编写一个非托管"shim“,它将调用CoInitializeSecurity,然后激活并调用托管代码。您可以通过从混合模式的C++ DLL导出、注册托管组件以供COM使用或使用CLR托管API来实现这一点。 有人能解释一下这件事吗?应该如何用非托管代码编写(语言并不重要) 托管应用程序不时调用com+服务器,我不知
浏览 0
提问于2018-01-31
得票数 3
回答已采纳
1
回答
如何在非托管代码中找到在托管上下文中运行的代码
、
我正在编写Excel外接程序。此外接程序加载并运行非托管代码。 在非托管dll的启动代码中,将创建一个不可见的请求处理窗口。这个函数调用会导致托管异常(LoaderLock),如果我删除它,一切都会正常工作。我想避免仅仅因为这个而创建一个额外的版本。是否有办法让非托管代码在运行时确定它是否在托管线程中运行?在本例中,我可以添加一个运行时检查。只有在完全非托管的环境中才需要该窗口。 注1:此问题仅发生在此Excel外接程序中;使用非托管dll的独立托管控制台应用程序不会显示此问题。 注2:我知道有许多事情不应该在DllMain内部完成。我所做的工作已经在托管和非托管环境中工作了十多年,我希望尽可
浏览 6
提问于2022-10-17
得票数 0
2
回答
对托管C++的理解
、
、
、
、
我很难理解托管C++是如何工作和编译的。 在.NET框架中,您可以使用C#/VB/F#/.等开发代码。所有这些语言都将被编译成与Java字节码类似的公共中间语言(CIL)。理论上,CIL可以安装在任何平台上(Mono使其实用)。在Windows上,CLR将CIL编译成本机代码JIT (JIT),一切运行顺利,运行良好。 现在,如何编译托管C++?它是否编译成CIL代码并等待CLR使用JIT运行它?我认为没有,因为托管C++可以使用标准C++代码(它没有编译为CIL)。此外,它如何能够使用.NET程序集(即CIL)? 我很感谢你的帮助。谢谢 编辑: 我见过这个。它注意到,在C++/CLI中,托管
浏览 4
提问于2017-02-26
得票数 4
回答已采纳
2
回答
使用COM interop从非托管代码调用托管委托
、
、
、
、
我正在做一个业余爱好项目,我需要从非托管C++调用托管委托。由于外部约束,我还需要在运行时将委托从托管代码传递到非托管代码。 理想情况下,我想要做的就是像在C#中那样简单地调用委托(通过使用与方法调用相同的语法调用委托),但要从非托管代码中调用。我不知道如何做到这一点,甚至这是可能的。 这是可能的吗?如果可能,如何实现?我是否必须使用事件并从非托管代码中引发事件? 这就是我想要做的。 在托管端(这是托管C++) [SerializableAttribute] [ComVisibleAttribute(true)] public delegate void CallbackMethod();
浏览 0
提问于2011-02-01
得票数 0
回答已采纳
13
回答
什么是编程中的托管或非托管代码?
、
、
、
、
我在C#代码中使用了一个特定的命令,它工作得很好。然而,它被认为在“非托管”代码中表现不佳。 什么是托管代码或非托管代码?
浏览 1
提问于2008-12-02
得票数 163
回答已采纳
1
回答
在C#中实现ILockBytes (用于I_IrmProtector)
、
我需要从C#调用Microsoft Office Protector (OpcIrmProtector)的函数。这个保护器实现了I_IrmProtector接口(详细信息:)。调用HrInit()是没有问题的。 但是对于HrIsProtected(),我需要提供一个ILockBytes的实现。有谁有过在托管代码中正确实现ILockBytes的经验吗?我对这里所期望的有点不知所措。 对于非托管代码,我找到了一个使用CreateILockBytesOnHGlobal()的示例。这将返回ILockBytes的非托管实例。是否有可能从托管代码中使用此非托管实例(可能不会...)或者将其编组到托管结构中
浏览 2
提问于2013-06-06
得票数 0
4
回答
C#托管dll调用还是非托管dll调用?
我要求从我们的应用程序中执行两个dll调用。这两位dlls分别来自其他集团和其他公司。我读过一些关于托管和非托管的内容。我更喜欢使用托管调用。但是,使用托管还是非托管只由调用方决定,还是还取决于被调用方?所有的All都可以用托管代码调用吗?如果被调用者也是一个因素,我如何知道可以使用托管代码调用此dll?
浏览 2
提问于2010-06-15
得票数 1
回答已采纳
2
回答
如何设置回调的SuppressUnmanagedCodeSecurity?
、
、
、
、
使用P/Invoke时,在受信任的方案中,添加SuppressUnmanagedCodeSecurity可以加快从托管代码到非托管代码的调用速度。 有没有办法以相反的方向完成同样的事情,当我从非托管代码回调到托管代码时,可以加快速度?分析显示,在我们的应用程序中,该方向的开销要高得多。
浏览 0
提问于2009-07-15
得票数 3
回答已采纳
1
回答
为静态库设计托管DLL (C++/CLI)
、
我正在使用C++/CLI for C Library。我在网上搜索了一下。我有几个关于它的链接。 我正在开发一个C++/CLI DLL,它将包装一个C静态库。 我真的想在这里讨论的一个建议是“不应该在包装器中混淆托管和非托管C++代码”。我不明白它的意思。 当然,托管DLL将包含托管C++代码和非托管C++代码。 包装的目的是将来自静态库的调用转换为托管代码DLL。 请消除我的疑虑--我想对此发表意见。
浏览 2
提问于2011-10-21
得票数 3
回答已采纳
1
回答
垃圾回收时的本机线程行为
当运行库开始垃圾回收时,它会挂起所有托管线程。我的应用程序既有托管组件也有非托管组件。当运行时执行垃圾回收活动时,非托管代码中的本机线程有可能进入托管代码。 .net是如何处理这个问题的?.net是否会挂起本机线程或发生其他事情?
浏览 2
提问于2010-09-01
得票数 3
2
回答
从非托管C Dll加载托管C++ Dll?
、
、
、
我有一个现成的产品,它支持自定义插件,需要用非托管C编写。它不支持托管Dll,我的首选语言是c#。 需要传递回现成产品的信息是非常基本的,可以用字符串保存。 所以我想我可以做以下几件事: 在C# Dll中编写大部分代码。 在C++托管代码中编写一个包装器,它调用我的C#方法。 在非托管C中编写一个基本的Dll,调用托管C++ Dll。 现在,托管C++和C#动态链接库之间的通信很容易。 但我不知道如何从非托管c dll调用托管c++函数。对于一些简单的示例代码的任何帮助都是很棒的。 谢谢 编辑:我创建了一篇代码项目文章,介绍了我是如何在下面的Alex的回答中做到这一点的。
浏览 2
提问于2013-12-10
得票数 5
回答已采纳
1
回答
是否有任何等效的命令来筛选托管代码?
我发现!findstack只是可以用来过滤非托管代码,但是它不能过滤托管代码,那么!findstack是否有任何等效的命令来过滤托管代码呢?
浏览 7
提问于2016-08-11
得票数 2
回答已采纳
2
回答
如何防止控件更新线程超时?
、
、
、
问题似乎是,例如,如果更新TextBox的操作使用它绑定的属性值。如果该属性产生所述值的时间太长,那么正在更新文本框的值的线程是否会自行终止?(我不确定这一点,只是假设)。这给我带来了一些垃圾回收和非托管代码的问题。 我认为发生的情况是更新线程终止,然后我对非托管代码的引用被垃圾回收,但非托管代码随后会执行,但从托管代码发送的对象已被销毁,从而在非托管代码中导致致命异常。 以下是与此问题相关的警告:在类型为'...‘的垃圾回收委托上进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。当将委托传递给非托管代码时,它们必须由托管应用程序保持活动状态,直到确保永远不会调用它们为止。 有人能
浏览 1
提问于2011-07-05
得票数 3
回答已采纳
1
回答
在一个解决方案中同时调试托管c#代码和非托管c++代码
、
我有一个解决方案,其中包含一个非托管c++ dll项目和一个使用PInvoke调用dll的c#托管项目。是否可以同时调试托管代码和非托管代码,以便查看dll“内部”发生的事情?
浏览 0
提问于2010-07-28
得票数 5
回答已采纳
3
回答
SxS在托管代码中为shell扩展打开?
、
、
过去的推荐是 但是,使用.NET框架4和,应该解决在托管代码中不编写shell扩展的主要原因。 这么说,我有三个问题。 现在可以用托管代码编写shell扩展了吗? 在托管代码中编写shell扩展可能会出现哪些问题? 在非托管代码中编写shell扩展可能有什么原因?
浏览 1
提问于2010-04-28
得票数 5
回答已采纳
1
回答
从非托管代码传播到托管代码的异常?
、
、
我在一个C++项目中重用了一大块非托管C#代码。非托管C++代码包装在托管C++代码层中,该层代码与C#代码交互。现在,非托管C++代码使用assert(false)来引发关键错误。因为assert()写到stderr,而且我的项目是一个GUI程序,所以我不认为会出现。我正在考虑用抛出新异常(.)替换断言(False)。然后在C# GUI层捕获并显示异常。我的问题是: ( 1)用exception()替换assert()是个好主意吗?如果不是为什么? 2)如果在非托管C++代码中抛出异常,它们是否会正确传播到托管C++,然后传播到C#代码(堆栈跟踪完好无损且正确)? 谢谢,
浏览 2
提问于2013-09-10
得票数 2
回答已采纳
3
回答
VC++属于托管类别还是非托管类别?
、
、
、
在阅读了一些关于托管和非托管代码的内容后,我意识到在托管编译器中生成IL,这是任何机器都能理解的。我们所需要做的就是在任何其他机器上部署程序集,CLR可以帮助正确地运行它。 但是,我也读到VC++不支持CLR和它的非托管代码。但是我们可以在任何机器上运行VC++二进制文件,而无需任何修改。它不需要与我们构建exe的机器具有相同的配置。 请澄清到底什么是非托管和托管代码?如果非托管代码不应该在任何其他配置稍有不同的机器上运行,如不同的主板,芯片组等。VC++二进制文件在那里是如何运行的?
浏览 3
提问于2012-04-13
得票数 0
回答已采纳
2
回答
如何在UbuntuLinux15.10平台上使用Monodevelop调试器将托管C#可执行的步骤转换为非托管C++共享对象的代码?
、
、
、
、
我们想知道在mono环境中运行的托管C#可执行文件如何能够在UbuntuLinux15.10平台上使用Monodevelop调试器进入非托管C++共享对象的代码。为5.5,mono版本为Mono编译器版本3.2.8 (Debian3.2.8+dfsg-4ubuntu4),.NET版本为4.5。我使用gdb进入非托管C++共享对象的代码。但是,我们只想在UbuntuLinux15.10平台上为托管C#代码和非托管C#代码使用Monodevelop调试器。提前谢谢你。
浏览 0
提问于2016-02-18
得票数 0
4
回答
如何检查我的解决方案是否包含非托管代码?
、
、
、
我们有很多人在做一个项目。有没有工具可以扫描和检查我的整个解决方案,如果它有任何非托管代码或非类型安全代码? 我们的目标是用完全托管的代码托管整个解决方案,找出漏洞并将其修复为类型安全的托管代码。 我需要考虑和处理的常见漏洞是什么? 谢谢。
浏览 8
提问于2009-06-30
得票数 2
1
回答
当调用从非托管代码调用的托管代码时,是否可以检查异常对象?
、
使用COM互操作,我可以从非托管代码中调用托管函数。但是,这只为异常提供了HRESULT,以防抛出托管异常。 有没有办法进一步检查来自非托管代码的异常?例如,查看exception对象中包含的消息。 谢谢!
浏览 1
提问于2010-06-07
得票数 0
回答已采纳
2
回答
是否可以将.net流包装为stl std::ostream*?
、
、
、
我有一个非托管的c++库,可以将文本输出到std::ostream*。 我从c#库使用的托管c++包装器中调用它。 目前,我将一个指向std::stringstream的指针传递给非托管代码,然后调用System.String(stringstream.str().c_str())将非托管缓冲区复制回.net友好的字符串。 是否可以将.net流包装为stl std::ostream*?-允许我将文本直接从非托管代码流到托管流实现。
浏览 0
提问于2009-09-23
得票数 4
回答已采纳
1
回答
通用Windows .NET原生和winmd组件库
、
、
、
、
.NET本机工具链如何详细处理托管.winmd组件库? 我知道.NET本机将DLL中的所有托管代码合并到一个可执行文件中,并在将其编译为本机时删除未使用的代码。 但是.winmd管理库使用的是什么算法呢?例如,WinRT中的后台任务(例如音频后台任务)托管在winmd库中,然后这些任务托管在系统提供的本机进程中,该进程动态调用winmd提供的类。它如何与.NET本机概念兼容? 我担心.NET本机可能不会将托管.winmd代码转换为本机代码,而环境将返回到.NET运行时以在托管winmd中执行代码,因此放弃了本机编译的可执行文件的好处。或者它是如何工作的? 请提供关于这件不太清楚的事情的资料。在
浏览 3
提问于2016-07-04
得票数 2
回答已采纳
1
回答
从托管c#崩溃调用c++代码
、
、
、
我有一个非托管c++ DLL,它通过托管c++包装器调用c#代码。非托管c++ DLL是某个应用程序的插件(我无法控制).当此应用程序调用非托管c++ DLL时,一切正常工作,直到托管c++代码尝试使用c#代码为止。然后它就坠毁了。 我编写了一个测试应用程序,它执行与应用程序相同的操作,即调用非托管的c++ DLL。这个很好用。 代码尽可能简单: 非托管c++: extern "C" __declspec(dllexport) void UnmanagedMethodCalledUponByApplication() { new Bridge(); } 托管c++: B
浏览 2
提问于2012-11-16
得票数 1
1
回答
从托管代码调用本机函数
、
我有一个托管C++/CLI项目,它必须使用一些本机代码。本机头文件的简化版本如下: struct structA { // Some variables... }; struct structB { // Some similar variables... void convertTo(structA& dest); }; 此标头包含在托管代码中。托管代码有: structA sA; structB sB; // Load data into sB... sB.convertTo(sA); 我正在使用Visual 2008并使用/clr编译托管代码。当然,这会生成链接
浏览 2
提问于2015-01-20
得票数 0
回答已采纳
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
代码托管服务——GitLab
Net调用非托管代码
代码托管平台“码云”崩溃
代码托管平台 GitLab 推出 AI 驱动的排查代码漏洞功能
GitHub,全球最大的代码托管网站
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券