HERE I AM

享受编程的快乐

导航

2007年9月18日

摘要: C#通过p/invoke调用C++ DLL的函数,需要传嵌套结构体数组的复杂参数,但是单步调试发现传入的数值却不正确,感觉是嵌套结构使用的问题,但是数据复杂,使用嵌套结构数组是最好的选择。代码如下:小结构体:[StructLayout(LayoutKind.Sequential)]public struct UDTMinuteWayStat{ public byte Flux; public b... 阅读全文

posted @ 2007-09-18 22:15 oceanlzhang 阅读(3852) 评论(2) 推荐(1)

摘要: 平台调用服务 (PInvoke) 允许托管代码调用在 DLL 中实现的非托管函数。本文说明使用什么方法才能从 C# 调用非托管 DLL 函数。该教程所讨论的属性允许您调用这些函数并使数据类型得到正确封送。C# 代码有以下两种可以直接调用非托管代码的方法: 直接调用从 DLL 导出的函数。 调用 COM 对象上的接口方法对于这两种技术,都必须向C# 编译器提供非托管函数的声明,并且还可能需要向C# ... 阅读全文

posted @ 2007-09-18 21:36 oceanlzhang 阅读(1675) 评论(0) 推荐(1)