C# 互操作:处理非托管结构中的指针数组
我正在包装对非托管 Aubio 库 dll (Aubio.org) 的一些调用, 我想知道处理 Aubio 样本缓冲区的好方法是什么。 它的定义是这样的: // Buffer for real…
如何从 C# 访问非托管数据
我有一个非托管 (C/C++) DLL,需要从 C# 应用程序调用。 DLL 调用需要将数据(从 DLL 创建的 C++ 类)返回到 C# 应用程序。 我可以控制 DLL 的导出函…
能否阻止单个应用程序的 Microsoft 错误报告?
我们有一个非托管 C++ 应用程序,它利用第 3 方 API 来读取 CAD 文件。对于某些损坏的 CAD 文件,第 3 方库崩溃并导致我们的 EXE 崩溃。因此,我们的…
托管到非托管代码调用有时会导致访问冲突...
此代码有时会导致以下异常: “试图读或写受保护的 记忆。这通常是一个迹象 其他内存已损坏” private static TOKEN_GROUPS GetTokenGroups(IntPtr to…
Marshal.StructureToPtr 使 Visual Studio 崩溃
我正在开发一个自定义调试引擎,当我将我的结构编组到 IntPtr Visual Studio 崩溃时(正在调试的不是调试器)。 我的结构只不过是: public struct Do…
我可以从完整的.Net Framework(在桌面上运行)调用非托管移动CE Dll吗
我有一个为 Windows Ce 编译的非托管库。我试图从 VB.net Full Framework .Net 4 Client Profile Windows 应用程序调用此 dll。我正在尝试使用与 Comp…
启用代码优化选项时应用程序崩溃
我遇到以下问题: 我正在开发一个 C# 应用程序,它需要不安全的代码来调用非托管 C++ 函数。结构是: [StructLayout(LayoutKind.Sequential)] unsafe …
DllImport的正确使用
假设 Native.dll 中有一个 C++ 方法 int NativeMethod(double, double *)。我第一次尝试从托管代码调用此方法(假设我不需要指定入口点), [DllImpor…