【问题标题】:How to call SystemParametersInfoW function from Managed C# code如何从托管 C# 代码调用 SystemParametersInfoW 函数
【发布时间】:2019-02-14 14:42:31
【问题描述】:

我希望运行来自 C++ API 的 SystemParametersInfoW 函数。 (https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-systemparametersinfow#return-value)。

但是,此方法需要从 C# 应用程序运行。

下面链接的 Microsoft pinvoke 示例对我来说毫无意义。 (https://docs.microsoft.com/en-us/cpp/dotnet/calling-native-functions-from-managed-code?view=vs-2017)

我该怎么做?我对 C++ 比较陌生。

谢谢。

【问题讨论】:

标签: c# c++ pinvoke


【解决方案1】:

我还没有测试过,但是这样的东西应该可以工作:

[DllImport("user32"), CharSet=CharSet::Ansi)]
extern "C" bool SystemParametersInfoW(
  uint  uiAction,
  uint  uiParam,
  IntPtr pvParam,
  uint  fWinIni
);

一般:

[DllImport(<dll-file of function>]
extern "C" return_value function_name(<function_parameters>);

【讨论】:

  • [DllImport("user32"), CharSet=CharSet::Ansi)] extern "C" bool SystemParametersInfoW WinAPiFunctionW 不是安西..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-18
  • 2011-04-29
  • 2013-12-29
  • 1970-01-01
  • 1970-01-01
  • 2013-06-28
相关资源
最近更新 更多