Ofek's Visual C++ stuff
Whatever deserves more web presence
- Posts
- 122 from 21 Feb 2009 to 14 Mar 2020
- Posting
- quiet since 2020
- Kind
- personal blog
- Feed
- https://ofekshilon.com/feed/
2020 1
2017 4
2016 5
2015 4
2014 15
- Accelerating Debug Runs, Part 2: _ITERATOR_DEBUG_LEVEL
- Accelerating Debug Runs, Part 1: _NO_DEBUG_HEAP
- Debugging Memory Corruption II
- Hidden Tracepoint Keywords
- Debugging Handle Leaks
- UseDebugLibraries and Wrong Defaults for VC++ Project Properties
- Reading Specific Monitor Dimensions
- Blogging 101
- Vector Deleting Destructor and Weak Linkage
- Executing Code Once Per Thread in an OpenMP Loop
- On Vector Deleting Destructors and some new/delete internals
- Setting a Watch on Wide Registers in VS
- x86/x64 Numerical differences – Correction
- Linker Weak Symbols
- x86/x64 Library Numerical differences
2013 14
- Solving rxinput.dll Crashes
- Another Look at the VS2012 Auto Vectorizer
- Find Where Types are Passed by Value
- Discovering Which Projects Depend on a Project – II
- Discovering Which Projects Depend on One
- VS2012 Migration #3: autoexp and NoStepInto Replacements
- VS2012 Migration #2: ‘Unspecified error’ Upon Solution Open
- VS2012 Migration #1: “The Project ‘’ has been renamed’ and Other Errors on Build
- Entry Point Not Found, and other DLL Loading Problems
- Forcing Construction of Global Objects in Static Libraries
- Quick Word to Fellow Hebrew Speaking Devs
- My Guest Post on the VC Team blog
- Geometric Inverse Application 1: Barycentric Coordinates
- Geometric Interpretation of a 3D Matrix Inverse
2012 17
- Mental Buffer
- VS Support Policy
- C++ Template Meta Programming is Still Evil
- _DllMain@12 already defined
- A Day with VS11 Beta – part 2.5: Auto Vectorizer, done right
- A Day with VS11 Beta – part 2: Auto Vectorizer
- A Day with VS11 Beta – part 1
- Windows Internals Course by Sela College
- QuickTip: Toggle disassembly with Ctrl+F11
- Viewing types, part 3: Exceptions
- Viewing types, part 2: the manual way
- Viewing types, part 1: The Normal way
- On AFX_MODULE_STATE, Appendix
- Microsoft’s Known Issues Policy
- On AFX_MODULE_STATE, or – Avoiding afxCurrentInstanceHandle Asserts, Part 2
- On AFX_MODULE_STATE, or – Avoiding afxCurrentInstanceHandle Asserts, Part 1
- RGB vs. BGR in Bitmaps
2011 19
- Blank Variable Watch, or OMF Errors
- Three F-keys Gotchas
- StepOver Revisited
- Integrating Matlab with Team Foundation Server 2010
- Reading Monitor Physical Dimensions, or: Getting the EDID, the Right Way
- Source Control Binding, Part 2: SAK and SOURCE_CONTROL_SETTINGS_PROVIDER
- $(TargetDir) Bug, or: Where Did My PDB Go?
- Slides from the Windows Developers User Group Meeting
- "The solution appears to be under source control", or: How P4 messes up MSSCCPRJ.scc Location
- ‘Internal CPS Error’ When Adding A Project Reference
- Presenting at Windows Platform Developers Israel User Group
- VC++ Version Boundaries
- Breaking on Data Read
- _VC80_UPGRADE and Warning RC4005 (IDR_MANIFEST Redefinition)
- g_dwLastErrorToBreakOn: Watching Errors on VS Revisited
- Debugging Reference Count – Part 1
- The Case of the ‘X’ That Didn’t Kill the App
- AfxIsValidAddress (and Others) Don’t Work as Advertised
- Child Breakpoints in Visual Studio
2010 14
- ‘Frames below may be incorrect’, or: Stack Walking Requires Symbols
- Every Time You Try to Micro-Reuse Code, God Kills a Kitten.
- Debugging Memory Leaks, part 3.5: Hacks with Hooks
- Debugging Memory Leaks, Part 3: Breaking on Allocations of Given Size
- Checking Memory Corruption with _CrtCheckMemory – From the Debugger
- /d1reportAllClassLayout – Dumping Object Memory Layout
- fflush Fails to Switch From Read to Write on Files fopen’ed with ‘r+’ Access
- std::vector of Aligned Elements – Revisited
- PGO and OpenMP
- Ternary Operator and Type Compatibility
- On _purecall and the Overhead(s) of Virtual Functions
- Setting Breakpoints on All Class Methods
- std::vector of Aligned Elements
- Visualizing MFC Containers in autoexp.dat
2009 29
- Deleting Folders
- Playing With Strings
- OptimizedMesh DirectX Sample Having Issues With Large Meshes
- Coders at Work
- Editing Binary Resources with VS
- Duplicate Volume Serial Numbers
- Memory Fragmentation Trouble
- Debug/Release Numerical Differences
- Debugging Memory Leaks, Part 2: CRT support
- Viewing Debugee Environment Variables
- Breaking on System Functions with the Context Operator
- Obtaining Decorated Names
- Searching Through Memory in Visual Studio
- Debugging DICOM Query/Retrieve Communication
- Sound Alerts on VS Events – Revisited
- Sound alerts on VS events
- Coding Binary as Binary
- Naming threads
- Debugging Native Memory Leaks, Part 1: LeakDiag
- Stepping Over Unwanted Functions
- Debugging a Process Launch
- Extending Error Codes – to DirectX and Beyond.
- Watching Errors in Visual Studio
- EnumDisplayMonitors Troubles – NvCpl solutions.
- Movies Trouble in PowerPoint
- 2D Matrix Watch – Introducing autoexp.dat
- Resolving linker warning LNK4221
- Watching members in release builds
- Hello world!