如何从托管C#代码中调用SystemParametersInfoW函数

时间:2019-02-14 14:42:31

标签: c# c++ pinvoke

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

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

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

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

谢谢。

1 个答案:

答案 0 :(得分:-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>);