C# 中的 Windows 服务 - 崩溃/错误
我们有一个用 C# 编写的 Windows 服务。运行大约5-6小时后就崩溃了。 我们的 C# Windows 服务调用非托管代码,这是一个 COM 组件。 我从事件查看器获…
如何查明 .NET 程序集是否包含非托管代码?
包含托管和非托管代码混合的 .NET 程序集不能与其他程序集进行 ILMerged。 如何验证给定的 .NET 程序集是否包含纯托管代码,或者托管代码和非托管代码…
管理托管 (C#) 和非托管 (C++) 对象的析构函数
我在 ac# dll 中有一个托管对象,它维护 c++ dll 中非托管对象的匿名整数句柄。在 C++ DLL 内部,匿名整数在 std::map 中用于检索非托管 C++ 对象。通…
我的应用程序不受管理。我从哪里开始引入托管代码?
我的整个应用程序(相当大,有 20MB 可执行文件)是用非托管 C++ 编写的。 因为我可以清楚地看到使用托管代码的优势,所以我想开始在我的应用程序中引…
统一处理非托管 API 中的错误代码
我正在围绕一个相当大的非托管 API 编写一个包装器。几乎每个导入的方法在失败时都会返回一个常见的错误代码。现在,我正在这样做: ErrorCode result…
从非托管 C++ 调用托管代码 (c#) 的最佳方法
我们开发了由 C# 开发的对象集组成的 as/w 架构。它们广泛使用事件来通知客户端状态的变化等。 最初的目的是允许遗留代码通过 COM 互操作服务使用这些…
Marshal.AllocHGlobal VS Marshal.AllocCoTaskMem、Marshal.SizeOf VS sizeof()
我有以下结构: [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)] public struct WAVEHDR { internal IntPtr lpData; // pointer to l…
C++内部代码重用:编译所有内容还是共享库/动态库?
一般问题: 对于非托管 C++,内部代码共享什么更好? 通过共享实际源代码来重用代码?或者 通过共享库/动态库(+所有头文件)来重用代码 无论是哪种:…
如何从 C++ 中删除字符串中的 \0当用 C# 读取时
我有点被困在这里了。我正在为 Commerce Server 2009 开发一个自定义 Pipeline 组件,但这与我的问题无关。 在管道的设置中,我为用户提供了一个窗口…
列表控件内的组合框? (非托管 C++)
我正在使用非托管 C++,我想知道是否可以在列表视图的列中嵌入组合框。我尝试过在谷歌上搜索信息,但我一直在寻找有关该主题的 C# 文章。 LVCOLUMN 的…