C#调用API遇到类似PrivateExtractIcons这种输出参数应该如何做?
PrivateExtractIcons圆形如下:
UINT WINAPI PrivateExtractIcons(
_In_ LPCTSTR lpszFile,
_In_ int nIconIndex,
_In_ int cxIcon,
_In_ int cyIcon,
_Out_opt_ HICON *phicon,
_Out_opt_ UINT *piconid,
_In_ UINT nIcons,
_In_ UINT flags
);
我应该怎么定义呢?
[DllImport("User32.dll", EntryPoint = "PrivateExtractIconsA", CharSet = CharSet.Unicode)]
public static extern int PrivateExtractIcons(string lpszFile, int nIconIndex, int cxIcon, int cyIcon, ref IntPtr phicon, ref IntPtr piconid, int nIcons, int flags);
这样对吗?反复测试总是得不到正确的结果,哪位指点下应该怎么调用?
我主要是要学习这类参数应该怎么处理,所以替代方案部考虑。
比如获取url.dll中的第一个图标,谢谢。