如何从Managed C#代码调用SystemParametersInfoW函数

问题描述 投票:-3回答:1

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

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

下面链接的微软pinvoke的例子对我没有意义。 (https://docs.microsoft.com/en-us/cpp/dotnet/calling-native-functions-from-managed-code?view=vs-2017

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

谢谢。

c# c++ pinvoke
1个回答
-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>);
© www.soinside.com 2019 - 2024. All rights reserved.