23得票5回答
如何在windbg中分析未分类的内存使用情况

这是一款在x64机器上运行的.NET v4 Windows服务应用程序。在稳定运行数天后,Windows服务内存消耗量突然飙升,直到崩溃。我能够捕捉到它峰值为1.2 GB并且生成了一个内存转储文件。以下是我的处理结果: 如果我在我的转储文件中在Windbg中运行!address -summa...

8得票1回答
C#加载非托管DLL:在IIS上,控制台应用程序和Web应用程序之间存在很大的性能差异。

我有一个基于ASP.NET的C#编写的webapp,它使用LoadLibraryEx加载了一个用C++Builder编写的非托管DLL。 由于性能问题,我进行了一些测试和比较,每次运行相同的DLL方法多次,并获得平均时间。 我发现该DLL: 被C++Builder控制台应用程序加载,需...

20得票1回答
为什么在非托管代码中需要一个可重定向包?(msvcp100.dll)

'msvcrXXX.dll'和'msvcpXXX.dll'是用于解决在Windows系统上运行程序时所需的Microsoft Visual C++运行时环境文件。其中,msvcr代表Microsoft Visual C++ Runtime,而msvcp代表Microsoft Visual C...

14得票3回答
Swift(iOS 8 SDK):将Unmanaged <ABMultiValueRef>转换为ABMultiValueRef

我需要将来自AddressBook框架的此函数返回值进行转换:ABRecordCopyValue(nil, kABPersonPhoneProperty) 转换为类型为ABMultiValueRef的值。 当前将此函数标记为:func ABRecordCopyValue(record: AB...

25得票4回答
在C#中分配“非托管”内存

我正在使用C#编写一个程序,该程序使用了一个C++库,由于某些原因我需要分配一个非托管缓冲区并将其传递给该库。在C#中是否有方法可以实现这一点? 基本上我只需要在C#中执行类似于malloc的操作... 谢谢

8得票4回答
C++中的非托管DLLs

我是一名有帮助的助手,以下是您需要翻译的内容: 我一直在阅读关于C++中未管理的DLL的许多教程/文章。但无论如何,我似乎都无法理解这个概念。我很容易被看似互相矛盾的问题所困扰,比如它是否需要头文件、如何导出它、是否需要.lib文件等等。 所以,让我们假设我只有一个如下的函数: publ...

8得票3回答
将带有非托管导出的C# DLL加载到Python中

我使用NuGet包UnmanagedExports构建了一个C# DLL(MyTestDll): [DllExport("Test", CallingConvention = CallingConvention.Cdecl)] public static string Test(string...

8得票4回答
如何从内存而不是磁盘运行非托管的可执行文件

我想在我的C#应用程序中嵌入一个命令行实用程序,以便我可以将其字节作为数组获取并运行可执行文件,而无需将其保存为单独的文件(避免将可执行文件存储为单独的文件并避免需要在任何地方编写临时文件)。 我找不到一种方法来从字节流中运行可执行文件。Windows是否要求它在磁盘上,或者有没有一种从内存...

92得票5回答
将非托管dll嵌入托管C# dll

我有一个托管的C# dll,它使用DLLImport使用未管理的C++ dll。一切都很顺利。 然而,我想按照Microsoft的说明将那个未管理的DLL嵌入到我的托管DLL中: http://msdn.microsoft.com/en-us/library/system.runtime.i...

12得票2回答
C#非托管dll导出(工作原理)

我找到了一些库,可以将托管代码导出为非托管代码,以便您可以在像C/C++这样的非托管语言中使用它。但是我没有找到任何解释如何完成此操作的内容(这是我更感兴趣的内容)。 我正在寻找信息、教程、文章、代码源或任何可以帮助我理解这个过程的东西。 另外,如果你在你的书签中发现了一些钩子/拦截资源,...