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 种方法将其转换…
如何实现从非托管DLL到.net应用程序的回调接口?
在我的下一个项目中,我想为 C++ 中已有的代码实现一个 GUI。 我的计划是将 C++ 部分包装在 DLL 中,并用 C# 实现 GUI。我的问题是我不知道如何实现从…
我应该在使用 VS2008 的 .NET 项目中将非托管 .dll 放置在哪里?
到目前为止,我一直将 dll 放入 /bin 文件夹中,因为它似乎是调用 DllImport'd 函数时加载它的唯一位置,但感觉不太对劲,因为它是输出文件夹,而且它…
本机 C++ 的内存分配器C# 使用的库
我正在编写一些需要从 C# 调用的本机 C++ 代码(并且我无法用 C# 代码替换 C++ 本机代码)。 我在使用 malloc/free 在本机 C++ 代码中分配/释放一些内…
如何通过托管代码将非托管函数指针从dll发送到其他dll中的另一个非托管函数?
我有这个问题,我已经处理这个问题有一段时间了。一开始,我有两个带有非托管代码的 dll(比方说... dll_1、dll_2)和 C# 中的托管应用程序。我应该做…