Код: Выделить всё
IDL file:
[default_interface]
runtimeclass FileOpenPicker
{
void SetWindowIdFromHwnd();
}
< /code>
и в .h File: < /p>
struct FileOpenPicker : FileOpenPickerT
{
void SetWindowIdFromHwnd();
}
< /code>
и в файле CPP: < /p>
void FileOpenPicker::SetWindowIdFromHwnd() {}
< /code>
И, наконец, в моем приложении C# я могу использовать этот метод, как это: < /p>
var picker = new FileOpenPicker();
picker.SetWindowIdFromHwnd();
var picker = new FileOpenPicker();
picker.SetWindowIdFromHwnd(hwnd);
< /code>
Но я не знаю, что мне делать в IDL и в файлах CPP /H.
Когда я использую следующие коды в IDL, я получаю ошибку, я протестировал длинный, INTPTR, INTPTR_T:
void SetWindowIdFromHwnd(IntPtr hwnd);< /code> < /p>
Я получаю ошибки неразрешенного типа. />'microsoft.storage.pickers.fileopenpicker ')]
Мне нужно реализовать метод в C ++/Winrt, который примет мне правильное направление или предоставить решение для этого?>
Подробнее здесь: https://stackoverflow.com/questions/794 ... harp-winui
Мобильная версия