Giovanni Dicanio

Expert
@GiovanniDicanio

WinReg. Convenient high-level C++ wrapper around the Windows Registry API

506

StopwatchWin32. Implementation of a C++ Stopwatch class based on Windows C native APIs

25

Utf8Conv. Unicode UTF-8 <-> Unicode UTF-16 Conversion Utility Functions for Windows C++ Code

16

Utf8ConvAtlStl. C++ helper functions to convert between UTF-8 (std::string) and UTF-16 (CStringW)

11

StringPool. Custom C++ String Pool Allocator, including benchmark code to compare vs. STL strings.

11

ReadStringsFromRegistry. C++/Win32 code to read strings from the Windows registry

9

SafeArraySamples. Mixed C++/C# project containing a native DLL that produces array data using safe arrays, that are consumed by a C# UI.

7

UnicodeConversions. C++ code implementing Unicode UTF-8/UTF-16 encoding conversions using Win32 APIs

7

CppWinDllResourceExtractor. Windows C++ demo application that extracts a DLL embedded in an EXE as a binary resource

7

StringCaseConversion. Reusable C++ helper functions to properly convert Unicode strings to upper and lower cases

5

PrintUnicodeTextToConsoleWin. C++ console application showing how to print Unicode text (both UTF-16 and UTF-8) to the Windows console.

5

UnicodeConvStd. Convenient easy-to-use and efficient helper functions to convert between Unicode UTF-16 and UTF-8 using std::wstring and std::string

4

UnicodeConvAtl. Convenient easy-to-use efficient helper functions to convert between Unicode UTF-16 and UTF-8 using ATL CString

4

PrintUtf8ToWindowsConsole. Demo code printing UTF-8-encoded text to the Windows console

4

Win32StringUtils. A few convenient utility functions for STL strings used with the Win32 platform

4

TestSSO. C++ benchmark measuring the effects of the Small String Optimization (SSO)

4

UnicodeConvAtlStd. Convenient efficient easy-to-use helper functions to convert between Unicode UTF-16 CString and UTF-8 std::string

3

AtlStlStringSortPerf. Comparing string vector sorting using ATL::CStringW vs. std::wstring

3

MapWithCaseInsensitiveStringKey. C++ std::map with case insensitive string keys

3

WinModuleList. C++ console application to enumerate all the modules loaded in a Windows process

2

AtlVsStlStringPerf. Compare sorting and concatenation performance of ATL (CStringW) vs. STL (wstring) strings

2

LoadingCedictBenchmarkCpp. Loading the CEDICT Chinese/English dictionary with C++, including Windows-specific optimizations.

2

StringViewConstructorBenchmark. Benchmark comparing the performance of different string_view constructors

2

TestStringsAtlVsStl. Some tests of mine comparing ATL vs. STL string performance.

2

StlVectorVsListPerformance. C++ benchmarks, comparing the performance of STL's std::vector vs. std::list.

2

UnicodeConversionAtl. Unicode UTF-16 <-> UTF-8 string conversions using C++ and ATL CStringW/A classes.

2

TestAtlVsStlStringGotW45. GotW45-based test code bechmarking ATL CString vs. STL std::string

2

ProcMonDebugOutput. See your trace statements in Sysinternals Process Monitor

2

StringBenchmarkStlAtlPool. A C++ string benchmark, comparing the performance of STL strings vs. ATL CString vs. custom pool allocator strings

1

LexicographicalComparisonDemo. Demo for Lexicographical Comparisons in C++11

1

PassCSharpStructToCpp. Shows how to pass a custom struct from C# to native C++ DLL via P/Invoke

1

old-new-win32api. Organized bookmarks to Win32API posts of Raymond Chen's blog "The Old New Thing".

1

Windows-driver-samples. This repo contains driver samples prepared for use with Microsoft Visual Studio and the Windows Driver Kit (WDK). It contains both Universal Windows Driver and desktop-only driver samples.

1

DoubleNulTerminatedString. C++ helper functions to manage double-NUL-terminated strings

1

TestTraitsDecltype. Test for traits classes, decltype and std::decay

1

TestStringSorting. This simple C++ benchmark measures sorting times of string vectors.

1

WDF-I. Writing WDF Drivers I: Core Concepts Lab Material

1

TCharPreprocessorBug. Sample solution showing a nasty TCHAR-model preprocessor bug

1
38
Apply