C++ 中的马歇尔数组C# 结构体中的结构体
我有一个在 C++ 中定义的结构,其中包含 int 和 std::string 数组,这是本机 C++ 代码 (dll)。我使用以下方法在 C# 中获取它: public class PInvokeD…
P/Invoke,c#:无符号字符丢失一个字节
我正在为软件的 SDK 编写 dll 文件,并尝试调用一个函数来获取有关软件主机的信息。 函数需要的结构中有两个 unsigned char 变量(HostMachineAddress…
JAXB Resteasy marshall 所需字段
我想使用 JAXB 编组一个对象,问题是我想根据某些业务逻辑只编组一些字段。例如,我有一个像这样的对象: Class Foo{ private name; private details;…
XML 根节点包含 PCData 时的 JAXB 注释
我正在尝试使用来自第三方网络服务的数据。不幸的是,Web 服务正在以一种不寻常的 XML 格式返回数据。以下是我从服务接收的数据示例: (-76.4844131, …
如何在 C# 中封送集合以传递给本机 (C++) 代码
我正在从事企业应用程序开发。整个应用程序都是用 C++ 开发的,除了 UI 是用 C# 开发的,现在是时候将 UI 与 C++ 代码挂钩了。经过详细研究,我选择了…
如何正确地将 VB-Script 数组编组到用 C# 编写的 COM 组件或从中编组
我正在 C# (.Net 4.0) 中构建一个 COM 对象,以便在经典的 asp 站点中使用。现在我想知道在组件和 asp 站点之间来回编组 VB-Script 数组(单维和多维…
使用从编组结构复制到字节数组的 devmode 调用 ResetDC 时发生崩溃
在传递 Devmode 时,我在调用 ResetDC 时收到 System.AccessViolationException。我正在执行以下操作.. // create and marshall the devmode to a byt…
使用 Spring MVC 3.0 生成/使用对称 JSON
我正在通过 Spring 配置 RESTful Web 服务,具有各种表示形式,包括 JSON。我希望接口是对称的,这意味着通过 GET 序列化为 JSON 的对象的格式也是 PO…
C# 编组来自 C++ 的 double* DLL?
我有一个带有导出函数的 C++ DLL: extern "C" __declspec(dllexport) double* fft(double* dataReal, double* dataImag) { [...] } 该函数计算两个双…
C++ 期间出现 NullReferenceException回调 C# 函数
开发商! 我有很奇怪的问题。我的项目有用 C++ 编写的 DLL 和用 C# 编写的 GUI。我已经实现了一些互操作性的回调。我计划在某些情况下 C++ dll 会调用…
如何正确地将它们转换为 c#、marshall,以便将这些结构传递给 DLL (c++)?
C++ #define FIELD_SIZE_MSGID 24 #define FIELD_SIZE_TIME 12 #define FIELD_SIZE_ADMIN 256 typedef struct { char MsgId[FIELD_SIZE_MSGID+1]; cha…
帮助在 C# 中封送 C 函数
我正在尝试从 C# 调用 C 函数。 以下是 C 头文件中的函数: int __stdcall GetImageKN (unsigned short *ndat ); 以及有关此函数的文档: ndat :…
将非托管 char** 封送至托管 string[]
我在 DLL 文件中有一个 C++ 函数(它是使用多字节字符集选项编译的): _declspec(dllexport) void TestArray(char** OutBuff,int Count,int MaxLengt…
调用了错误的重载方法
我用C#编写了COM组件。接口方法按以下方式声明: [ComImport, Guid("7D37EE00-143E-40DF-B177-BF091D7CD36A"), InterfaceType(ComInterfaceType.Inter…
在 C# 中将 byval C 结构编组为返回值
我有非托管代码: ... typedef struct foo { int a; bool b int c; } FOO,*LPFOO; .... __declspec(dllexport) FOO __stdcall GetFoo() { FOO f; retu…