通过 COM 互操作将 C# 字典编组到 C++
有没有一种通过 COM 互操作编组 Dictionary 的好方法? 到目前为止的想法包括将每个KeyPair标记为一个可以编组为SafeArray的字符串数组,或者拥有两个…
JAXB 可以将 ArrayList 输出为逗号分隔值吗?
我有类似的东西 @XmlElementWrapper(name="Mylist") List myItems = new ArrayList() ,结果是这样的, item 1 item 2 item 3 是否有可能使它看起来更…
MarshalAs 嵌套结构
我有两个 C++ 结构,在从 C# 调用 DLL 方法时必须将它们作为参数发送。 例如,让我们将它们定义为: struct A { int data; } struct B { int MoreData…
将字段/属性编组到具有附加 xml 属性 name=propertyName 的 xml 元素
我有一个像这样的java对象: public class Person { private String firstName = "Harry"; private String lastName = "Hacker"; private int age = 3…
平台调用、布尔值和字符串
假设 dll 包含以下函数 extern "C" __declspec(dllexport) void f(bool x) { //do something } extern "C" __declspec(dllexport) const char* g() { …
COM 互操作和对 C# 中接口指针的指针进行封送处理
我正在尝试在 C# 应用程序中使用 Microsoft 的文本服务框架。到目前为止,一切都很顺利,但我遇到了一些让我难堪的事情。根据 MSDN 文档,ITfFnReconv…
通过引用将具有双成员数组的 C# 结构数组传递给 C DLL
我们有以下 c# 和 c dll 之间的代码编组。但是,当在 C dll 函数中打印值时,与双精度数组属性关联的值都是 0.0000000。我已经为有问题的代码添加了一…
将 C# 托管结构/类与 Windows API 结合使用
我厌倦了使用 Marshal.Copy、Marshal.Read* 和 Marshal.Write* 所以我想知道是否有办法强制非托管内存指针(IntPtr 类型)的转换。 像这样的事情: In…
如何将 C# string[] 编组(最好在 SWIG 中)到 C++细绳*?
我是 C# 编程新手,并尝试调用 C++ 中的包装函数。 在 C++ 中,我有一个以下原型的函数 string* swap(string* ptr1, string*ptr2){ //swap the array …
将字节数组从本机方法转换为托管结构
我有 ac# .net 2.0 CF 应用程序,它与实现如下功能的本机 DLL 接口: struct NATIVE_METHOD_REPLY { int other_irrelevant_data; int data_size; void…
将数组从本机代码发送到托管代码(C++/CLI)的最佳实践?
我正在编写一个用于读/写 USB HID 设备的 win32 dll。用于交换的数据是一个 64 字节的 unsigned char 数组。客户端程序是用C++/CLI编写的。 为了实现…
marshal_as、字符串和字段与属性
include "stdafx.h" #include #include ref class Test { System::String^ text; void Method() { std::string f = msclr::interop::marshal_as(text)…
从 VC 返回结构体++到 C#
我用VC++写了一个结构体。我已经制作了 VC++ 代码的 dll,并使用 PInvoke 在 C# 中调用此 dll。 VC++ dll 看起来像这样 #include #include #include #…