不知道如何在C#中使用Dism API封送DWORD常量

时间:2013-06-12 22:12:22

标签: c# marshalling

我对Windows编程和C#都很陌生,所以希望我能以正确的方式提出这个问题。我试图在C ++ Dism API for Windows中使用C#包装器,但我不确定如何编组DWORD常量(除此之外,我还设法找出编组和p /调用大部分)。

基本上是" DismCommitFunction" http://msdn.microsoft.com/en-us/library/windows/desktop/hh825835.aspx有一个需要DWORD常量的签名。常量名称在此页http://msdn.microsoft.com/en-us/library/windows/desktop/hh824739.aspx上定义,但没有值。

C ++(msdn.microsoft.com/en-us/library/windows/desktop/hh824804.aspx)中的示例似乎只是使用常量,但我不确定如何在C#中执行此操作。

我是否需要知道这些常量的值,还是可以从Dism API头中获取它们?

非常感谢任何建议!

2 个答案:

答案 0 :(得分:0)

DWORD基本上是C#中的int

有关详细信息,请参阅How large is a DWORD with 32- and 64-bit code?

答案 1 :(得分:0)

VC ++ DWORD是C#中的System.UInt32