标签:msdn c pinvoke unmanaged marshalling
我在用户32.dll中使用C#来编组/ pinvoke代码
我有一个具体的问题,学习答案应该对我有很大的帮助.
问题:参考下面的MSDN文档,它提到了GetDisplayConfigBufferSizes的一个输入参数,“Flags”可以接受三个值中的一个.例如,其中一个称为QDC_ALL_PATHS.但是,很明显“Flags”是UINT32,因此“QDC_ALL_PATHS”应该有一个实际定义的整数值.
我从哪里获得这些信息?即,根据User32.dll,“QDC_ALL_PATHS”的实际定义的整数值在哪里,以便我可以在我的代码中实现它?
https://msdn.microsoft.com/en-us/library/windows/hardware/ff566772(v=vs.85).aspx
解决方法:
创建一个简单的Windows C项目,在代码QDC_ALL_PATHS中的某处键入,按F12(或右键单击并“转到定义”):
#define QDC_ALL_PATHS 0x00000001
#define QDC_ONLY_ACTIVE_PATHS 0x00000002
#define QDC_DATABASE_CURRENT 0x00000004
标签:msdn,c,pinvoke,unmanaged,marshalling 来源: https://codeday.me/bug/20190829/1763454.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。