作者Flychop (醉心)
看板C_Sharp
标题[问题] C# call win32 API
时间Sun Feb 20 16:18:17 2011
目前在写一个用 C# 呼叫 win32 api 的小程式
其中有个function不太知道怎麽使用,麻烦指导一下(初学c#)
以下为 Win32 Function 的传入内容
ULONG abc(
PWCHAR Disk,
ULONG Session,
PVOID List,
PULONG size
);
其中
[in] PVOID List
[in,out] PULONG size
List:User allocated buffer which will receive the list as a multi-string
size:Points to a ULONG containing the size of exclusionList.
========================================================================
我在C#的宣告中,
unsafe static extern ulong abc
(string Disk, ulong Session, void* List, ulong* size);
我比较不懂的是在 最後两个参数的怎使用,有看过别人在c里头的用法如下
ULONG Size = 32;
BYTE *x = new BYTE[32];
abc(Disk, Session,x,&Size);
好像就是 allocate 32个 byte,x 这个 pointer 指到第一个
那在C#中该怎麽使用呢?感谢...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.11.141.144
1F:→ pico2k:google "C# Marshal" ... 02/20 16:57
2F:→ Flychop:不好意思,可以再缩小范围吗?我已经 google过了 thx 02/20 21:11