【问题标题】:.NET signature to p/invoke GetSystemDEPPolicy function.NET 签名到 p/invoke GetSystemDEPPolicy 函数
【发布时间】:2012-02-22 03:58:37
【问题描述】:

我找不到任何 .NET 使用此函数 (GetSystemDEPPolicy) 的示例签名。

http://msdn.microsoft.com/en-us/library/windows/desktop/bb736298(v=vs.85).aspx

这是一个相当简单的函数,但我不知道如何创建签名来调用它。有人可以帮忙吗?

【问题讨论】:

    标签: c# .net windows api pinvoke


    【解决方案1】:

    GetSystemDEPPolicy 定义为

    DEP_SYSTEM_POLICY_TYPE WINAPI GetSystemDEPPolicy(void);
    

    并且 DEP_SYSTEM_POLICY_TYPE 是一个枚举(请参阅 winbase.h 假设您在开发环境中安装了 C++ 组件 - 如果没有尝试winbase.h)并且 C 中的枚举默认为 int,因此我会使用

    [DllImport("kernel32.dll", CharSet=CharSet.Auto, ExactSpelling=true)]
    public static extern int GetSystemDEPPolicy();
    

    我建议您在PInvoke上关注本教程

    【讨论】:

    • 哇!很棒的信息。我在this blog 上找到了 pinvoke 签名生成器,只是想为 Server 2008 找到 winbase.h 的副本……我会试试看 :-)
    猜你喜欢
    • 2013-06-11
    • 1970-01-01
    • 2013-05-31
    • 2015-11-17
    • 1970-01-01
    • 1970-01-01
    • 2021-04-26
    • 1970-01-01
    • 2010-10-08
    相关资源
    最近更新 更多