将字符串和字节数组连接到非托管内存中
这是我的最后一个问题的后续问题。 我的位图图像现在有一个 byte[] 值。最终,我将向打印后台处理程序传递一个格式为 String.Format("GW{0},{1},{2},{…
将 C# void* 转换为 byte[]
在 C# 中,我需要将 T[] 写入流,最好没有任何额外的缓冲区。我有一个动态代码,可以将 T[] (其中 T 是无对象结构)转换为 void* 并将其修复在内存中…
Dependency Walker 未显示所有依赖的 Dll
我有一个 fortran dll,我想知道它依赖于 再分发目的。 我发现的一件事是依赖项步行器没有显示所有依赖项,即我的程序集依赖于一些 dll,但依赖项步行…
如何检测来自非托管 dll 的哪个回调会导致受保护的内存异常?
我收到受保护的内存异常,但我如何知道哪个调用导致了它,以及为什么回调函数已移动?对非托管代码的所有调用都在与回调函数相同的类中完成,因此我认…
转换非托管 C++代码从32位到64位
我有一个生成 dll 的非托管 C++ 32 位应用程序。现在,我想为 64 位系统构建它。我的开发系统是32位的。它使用 oledb.lib activeds.lib adsiid.lib ws…
Blittable 值类型
以下是 blittable 类型的列表。它包含 Int32 和 Int64。但我在列表中没有看到简单的“int”。 C# 如何处理普通的“int”类型?它只是根据系统替换为 I…
如何声明常量字符串以在非托管 C++ 中使用? dll 和 C# 应用程序中?
目前,我在启动时通过回调将 const 字符串值从 C++ 传递到 C# 中,但我想知道是否有一种方法可以在 C++ 头文件中定义它们,然后我也可以在 C# 中引用…
如何从 clr 程序集中返回 char* 数组?
我有一个简单的托管 C++ 程序集,我为 C# 程序集中的一些静态方法提供非托管包装器。其中一种方法返回一个字符串,我已将其转换为 C++ 程序集中的“co…
捕获“运行时检查失败 #0 - ESP 的值不正确”
因此,我从我的 C# 代码中调用非托管 .dll 文件中的函数。根据传递给该函数的参数,它可能会导致“运行时检查失败#0 - ESP 的值不正确”错误。这是该…
将 c# 字符串传递给非托管 c++ DLL
我有一个简单的应用程序,它加载一个非托管 dll 并从 C# 向它传递一些字符串值。但在 C++ dll 应用程序中,我收到异常 :: 试图访问读/写保护的内存。…
从托管代码初始化非管理结构 (C#)
我有一个 C++ 结构,我想在 C# 代码中反映它(检查所有字段并以特定顺序启动),我想将结构内存作为二进制数据转储到文件中。 如果我声明 int dummy_4…
在 C# 和 C 之间传递对象
我的应用程序由带有非托管 C dll 调用的 C# 代码组成。 在我的 C# 代码中,我有一个对象/类,其中它的属性都是系统类型,例如 string 和 int 以及我定…
在 win32 C++ 中使用 C++\C# .Net assembly\DLL+ (非托管)应用程序
有没有办法在 win32 C++(非托管)应用程序中使用 C++\C# .Net 程序集\DLL?…
Marshal.PtrToStringUni() 与 new String()?
假设我有一个 char* 类型的指向 unicode 字符串的指针,并且我知道长度: char* _unmanagedStr int _unmanagedStrLength 并且我有 2 种方法将其转换为…