All Projects → status-im → Mingw Windows10 Uwp

status-im / Mingw Windows10 Uwp

Licence: mit
Minimal Windows 10 Store ready sample of MinGW dll PInvoked from Windows 10 UWP application

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Mingw Windows10 Uwp

DevToys
A Swiss Army knife for developers.
Stars: ✭ 4,986 (+23642.86%)
Mutual labels:  uwp, windows-10
Windowscompositionsamples
Windows Composition Samples the place for getting the latest code samples and demos using Windows.UI.Xaml and Windows.UI.Composition to make beautiful Universal Windows Platform applications.
Stars: ✭ 922 (+4290.48%)
Mutual labels:  windows-10, uwp
Microsoft.toolkit.win32
This repository contains all controls for WPF and WinForms to simplify and demonstrate usage of UWP controls
Stars: ✭ 257 (+1123.81%)
Mutual labels:  windows-10, uwp
UWP-Flow-Frame
Flow Frame is a new and improved Frame control. This builds upon the default frame control by providing high-performance page transition animations powered by the composition layer. Fresh, new animations will be used by default, with options to configure the animations or even create your own custom animations (from scratch).
Stars: ✭ 14 (-33.33%)
Mutual labels:  uwp, windows-10
Microsoft Ui Xaml
Windows UI Library: the latest Windows 10 native controls and Fluent styles for your applications
Stars: ✭ 4,428 (+20985.71%)
Mutual labels:  windows-10, uwp
UWPToyVpn
A UWP VPN plugin sample.
Stars: ✭ 31 (+47.62%)
Mutual labels:  uwp, windows-10
Sylphyhorn
Virtual Desktop Tools for Windows 10.
Stars: ✭ 271 (+1190.48%)
Mutual labels:  windows-10, uwp
hookwin10calc
Reverse engineered Windows 10 Calculator.exe (UWP application) hacker. 한글/漢文을 배운 윈도우 계산기 패치.
Stars: ✭ 19 (-9.52%)
Mutual labels:  dll, uwp
Xamlflair
XamlFlair is an animation library for UWP, WPF, and Uno, built to facilitate Xaml animations using only attached properties.
Stars: ✭ 362 (+1623.81%)
Mutual labels:  windows-10, uwp
Lottie Windows
Lottie-Windows is a library (and related tools) for rendering Lottie animations on Windows 10.
Stars: ✭ 322 (+1433.33%)
Mutual labels:  windows-10, uwp
BleLab
Bluetooth LE Lab - UWP application for interaction with BLE GATT devices
Stars: ✭ 68 (+223.81%)
Mutual labels:  uwp, windows-10
Fluent Xaml Theme Editor
The Fluent Design XAML theme editor.
Stars: ✭ 437 (+1980.95%)
Mutual labels:  windows-10, uwp
ModernKeePass
KDBX password manager for the Windows Store
Stars: ✭ 29 (+38.1%)
Mutual labels:  uwp, windows-10
WAT-UWP
🌐 Web App Template (WAT) for Universal Windows Platform (UWP)
Stars: ✭ 13 (-38.1%)
Mutual labels:  uwp, windows-10
WindowsIoTEverywhere
Images & drivers to get WIndows 10 IoT running on off-the-shelf tablets, mini-pcs, and various computers.
Stars: ✭ 23 (+9.52%)
Mutual labels:  uwp, windows-10
Breadplayer
Bread Player, a free and open source music player powered by UWP and C#/.NET with a sleek and polished design built for, and by, the people seeking a better alternative to Groove and Windows Media Player by Microsoft.
Stars: ✭ 267 (+1171.43%)
Mutual labels:  windows-10, uwp
Steam-Tiles
Pin Tiles of your games from Steam to the Windows 10 Start Menu
Stars: ✭ 20 (-4.76%)
Mutual labels:  uwp, windows-10
WindowsCommunityToolkit
The Windows Community Toolkit is a collection of helpers, extensions, and custom controls. It simplifies and demonstrates common developer tasks building UWP and .NET apps for Windows 10 and Windows 11. The toolkit is part of the .NET Foundation.
Stars: ✭ 4,934 (+23395.24%)
Mutual labels:  uwp, windows-10
Lottieuwp
UWP port of Lottie(https://github.com/airbnb/lottie-android)
Stars: ✭ 276 (+1214.29%)
Mutual labels:  windows-10, uwp
Windowscommunitytoolkit
The Windows Community Toolkit is a collection of helpers, extensions, and custom controls. It simplifies and demonstrates common developer tasks building UWP and .NET apps for Windows 10. The toolkit is part of the .NET Foundation.
Stars: ✭ 4,654 (+22061.9%)
Mutual labels:  windows-10, uwp

mingw-windows10-uwp

Windows 10 Store ready sample of MinGW dll with C exported methods PInvoked from Windows 10 UWP application

  • UWP appx bundle with MinGW dll passing Windows 10 Store Certification Kit checks
  • Tested for x64 only
  • Tested with MinGW-w64 64 bit compiler installed with MSYS2 toolchain
  • Sample based on implementation of WinRT support for libVLC

Environment requirements:

  • Visual Studio 2017 with UWP development tools and "C++ Universal Windows Platform development tools" package installed
  • x86_64 MSYS2 installation with configured pacman packager. Latest MinGW-w64 compiler build obtained with pacman packager by running following command in MSYS2 terminal:
   pacman -S mingw-w64-x86_64-toolchain
  • MinGW-w64 winstorecompat library to redefine some forbidden API calls for UWP platform. winstorecompat library is available in latest builds of MinGW-w64 and can be obtained along with x86_64-toolchain MSYS2 MinGW toolchain as described above.

Build steps:

  • To build DLL launch MSYS2 MinGW-w64 64 bit compiler command line.
  • cd to MinGWDLL directory
  • Run build.sh script to build MinGW dll. In background script does following things:
    • Creates custom gcc specfile to link winstorecompat library before linking to system libraries. Replaces linking with msvcrt (Desktop Microsoft C runtime) with linking to msvcr120_app (Visual Studio 2013 UWP platform C runtime). msvcr120_app is bundled along with installation of MinGW-w64 compiler.
    • Asks gcc to build shared PureMinGWDLL.dll library with custom flag -Wl,--dynamicbase to pass Windows 10 Store Certification Kit security checks.
    • Runs appcontainer.pl script to modify PE header of PureMinGWDLL.dll binary. It sets appcontainer bit flag to be compatible with Windows 10 Store binary requriements.
  • InvokeMinGWDllUWP directory contains Visual Studio 2017 UWP project to PInvoke PureMinGWDLL.dll shared library and display obtained values on screen. To build just launch InvokeMinGWDllUWP.sln with Visual Studio 2017 and run the Build. UWP solution references Microsoft Visual C++ 2013 Runtime Package for Windows Universal to be bundled into appx package.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].