积极答复者
[C#][C] 关于互操作的问题

问题
答案
-
Hi OpenNovo,
根据你的描述,我个人认为你需要一个结构体,包含一个整型变量表示长度,和一个指向数组的指针变量,然后在C#中用copy方法复制数据: http://msdn.microsoft.com/zh-cn/library/ms146636(v=vs.100).aspx
希望有用。
Mike Feng
MSDN Community Support | Feedback to us
Please remember to mark the replies as answers if they help and unmark them if they provide no help.
- 已标记为答案 OpenNovo 2012年9月6日 23:48
-
这个地址就应该是那个结构体的第二个参数啊。
你可以在Win32 DLL里,你可以将返回值设为这个结构体,也可以将这个结构体作为传入参数,然后以传地址的方式在C#里传入这样一个结构体(在C#里有两种方式:http://msdn.microsoft.com/en-us/library/14akc2c7(v=vs.110).aspx http://msdn.microsoft.com/en-us/library/t3c3bfhx(v=vs.110).aspx ),在这个DLL里将数组指针传出来。你试试,有问题,欢迎跟贴。
Mike Feng
MSDN Community Support | Feedback to us
Please remember to mark the replies as answers if they help and unmark them if they provide no help.
- 已标记为答案 OpenNovo 2012年9月7日 3:07
全部回复
-
Hi OpenNovo,
根据你的描述,我个人认为你需要一个结构体,包含一个整型变量表示长度,和一个指向数组的指针变量,然后在C#中用copy方法复制数据: http://msdn.microsoft.com/zh-cn/library/ms146636(v=vs.100).aspx
希望有用。
Mike Feng
MSDN Community Support | Feedback to us
Please remember to mark the replies as answers if they help and unmark them if they provide no help.
- 已标记为答案 OpenNovo 2012年9月6日 23:48
-
这个地址就应该是那个结构体的第二个参数啊。
你可以在Win32 DLL里,你可以将返回值设为这个结构体,也可以将这个结构体作为传入参数,然后以传地址的方式在C#里传入这样一个结构体(在C#里有两种方式:http://msdn.microsoft.com/en-us/library/14akc2c7(v=vs.110).aspx http://msdn.microsoft.com/en-us/library/t3c3bfhx(v=vs.110).aspx ),在这个DLL里将数组指针传出来。你试试,有问题,欢迎跟贴。
Mike Feng
MSDN Community Support | Feedback to us
Please remember to mark the replies as answers if they help and unmark them if they provide no help.
- 已标记为答案 OpenNovo 2012年9月7日 3:07