Как вызвать функцию SystemParametersInfoW из управляемого кода C # - PullRequest
0 голосов
/ 14 февраля 2019

Я ищу, чтобы запустить функцию SystemParametersInfoW, которая из API C ++.(https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-systemparametersinfow#return-value).

Однако этот метод должен запускаться из приложения C #.

Примеры, приведенные ниже для pinvoke от Microsoft, не имеют смысла для меня. (https://docs.microsoft.com/en-us/cpp/dotnet/calling-native-functions-from-managed-code?view=vs-2017)

Как бы я это сделал? Я относительно новичок в C ++.

Спасибо.

1 Ответ

0 голосов
/ 14 февраля 2019

Я не проверял это, но что-то вроде этого должно работать:

[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>);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...