I\'m trying to use the Microsoft Debug Interface Access SDK from C#. This is installed with Visual Studio, but the docs don\'t seem to mention how you use this from C#.
In case somebody has issues with the path, here is what worked for me for VS 2017.
Open x86_x64 Cross Tools Command Prompt (from start/programs/Visual Studio 2017 in Administrator mode)
cd C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional
midl /I "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\DIA SDK\idl";"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\DIA SDK\include" dia2.idl /tlb dia2.tlb
tlbimp dia2.tlb
The Dia2Lib.dll is now in the C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional folder.
Using it in C# code I got unregistered dll exception ! I had to run
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\DIA SDK\bin>regsvr32 msdia140.dll
to get this resolved