Pinned Repositories
CppWinDllResourceExtractor
Windows C++ demo application that extracts a DLL embedded in an EXE as a binary resource
ReadStringsFromRegistry
C++/Win32 code to read strings from the Windows registry
SafeArraySamples
Mixed C++/C# project containing a native DLL that produces array data using safe arrays, that are consumed by a C# UI.
StopwatchWin32
Implementation of a C++ Stopwatch class based on Windows C native APIs
StringPool
Custom C++ String Pool Allocator, including benchmark code to compare vs. STL strings.
UnicodeConversions
C++ code implementing Unicode UTF-8/UTF-16 encoding conversions using Win32 APIs
UnicodeConvStd
Convenient easy-to-use and efficient helper functions to convert between Unicode UTF-16 and UTF-8 using std::wstring and std::string
Utf8Conv
Unicode UTF-8 <-> Unicode UTF-16 Conversion Utility Functions for Windows C++ Code
Utf8ConvAtlStl
C++ helper functions to convert between UTF-8 (std::string) and UTF-16 (CStringW)
WinReg
Convenient high-level C++ wrapper around the Windows Registry API
GiovanniDicanio's Repositories
GiovanniDicanio/WinReg
Convenient high-level C++ wrapper around the Windows Registry API
GiovanniDicanio/Utf8Conv
Unicode UTF-8 <-> Unicode UTF-16 Conversion Utility Functions for Windows C++ Code
GiovanniDicanio/CppWinDllResourceExtractor
Windows C++ demo application that extracts a DLL embedded in an EXE as a binary resource
GiovanniDicanio/PrintUnicodeTextToConsoleWin
C++ console application showing how to print Unicode text (both UTF-16 and UTF-8) to the Windows console.
GiovanniDicanio/TestSSO
C++ benchmark measuring the effects of the Small String Optimization (SSO)
GiovanniDicanio/StringCaseConversion
Reusable C++ helper functions to properly convert Unicode strings to upper and lower cases
GiovanniDicanio/UnicodeConvAtl
Convenient easy-to-use efficient helper functions to convert between Unicode UTF-16 and UTF-8 using ATL CString
GiovanniDicanio/UnicodeConvStd
Convenient easy-to-use and efficient helper functions to convert between Unicode UTF-16 and UTF-8 using std::wstring and std::string
GiovanniDicanio/old-new-win32api
Organized bookmarks to Win32API posts of Raymond Chen's blog "The Old New Thing".
GiovanniDicanio/StringViewConstructorBenchmark
Benchmark comparing the performance of different string_view constructors
GiovanniDicanio/UnicodeConvAtlStd
Convenient efficient easy-to-use helper functions to convert between Unicode UTF-16 CString and UTF-8 std::string
GiovanniDicanio/WDF-I
Writing WDF Drivers I: Core Concepts Lab Material
GiovanniDicanio/WinModuleList
C++ console application to enumerate all the modules loaded in a Windows process
GiovanniDicanio/AProcessing
Amiga framework - set of asm routines
GiovanniDicanio/BeginnerDirect3D11
Starter code samples for Direct3D11
GiovanniDicanio/directx-sdk-legacy-samples
This repo contains Direct3D 9, Direct3D 10, a few Direct3D 11, and DirectSound C++ samples from the legacy DirectX SDK updated to build using the Windows 10 SDK and the Microsoft.DXSDK.D3DX NuGet package
GiovanniDicanio/EASTL
EASTL stands for Electronic Arts Standard Template Library. It is an extensive and robust implementation that has an emphasis on high performance.
GiovanniDicanio/Hypervisor-From-Scratch
Source code of a multiple series of tutorials about the hypervisor. Available at: https://rayanfam.com/tutorials
GiovanniDicanio/obs-studio
OBS Studio - Free and open source software for live streaming and screen recording
GiovanniDicanio/omaha
Google Update for Windows
GiovanniDicanio/opentoonz
OpenToonz - An open-source full-featured 2D animation creation software
GiovanniDicanio/PassCSharpStructToCpp
Shows how to pass a custom struct from C# to native C++ DLL via P/Invoke
GiovanniDicanio/PTZControl
This small program is designed to control a Logitech PTZ 2 Pro and Rally cameras.
GiovanniDicanio/SafeInt
SafeInt is a class library for C++ that manages integer overflows.
GiovanniDicanio/StringBenchmarkStlAtlPool
A C++ string benchmark, comparing the performance of STL strings vs. ATL CString vs. custom pool allocator strings
GiovanniDicanio/virtme-ng
Quickly build and run kernels inside a virtualized snapshot of your live system
GiovanniDicanio/win32-dpi
Example of properly DPI-scaling Win32 windows across XP to latest Windows 11
GiovanniDicanio/winamp
Iconic media player
GiovanniDicanio/winfsp
Windows File System Proxy - FUSE for Windows
GiovanniDicanio/wordpad
The original WordPad for Windows 95 with maintenance