【例子介绍】《CLR via C#》非托管代码互操作性提到的P/Invoke Interop Assistant
《CLR via C#》非托管代码互操作性提到的P/Invoke Interop Assistant开发工具,包含源代码,是从网站:http://clrinterop.codeplex.com/ 上下载的,作为备份
【相关图片】
【源码结构】
.
├── InteropSignatureToolkitSetup.msi
├── InteropSignatureToolkitSetup.zip
├── PInvokeSignatureGeneratorSource.zip
├── PInvokeTool
│ ├── Installer
│ │ └── PInvokeGeneratorSetup.vdproj
│ ├── ManagedToUnmanaged
│ │ ├── ConsoleTool
│ │ │ ├── Console.cs
│ │ │ ├── ConsoleTool.csproj
│ │ │ ├── Errors.cs
│ │ │ ├── Native.rc
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ └── Resources.resx
│ │ ├── DebugTests
│ │ │ ├── DebugTests.csproj
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Engine
│ │ │ ├── EngineLibrary.csproj
│ │ │ ├── Errors.cs
│ │ │ ├── Log.cs
│ │ │ ├── NativeTypes
│ │ │ │ ├── Arrays.cs
│ │ │ │ ├── Callbacks.cs
│ │ │ │ ├── Classes.cs
│ │ │ │ ├── Enums.cs
│ │ │ │ ├── Primitives.cs
│ │ │ │ ├── Strings.cs
│ │ │ │ └── Structs.cs
│ │ │ ├── Print.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Signature.cs
│ │ │ ├── Tables.cs
│ │ │ └── Utility.cs
│ │ └── TestInput
│ │ ├── Layouts.cs
│ │ ├── Marshalers.cs
│ │ ├── PInvokes.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── RCWs.cs
│ │ └── TestInput.csproj
│ ├── PInvoke.sln
│ ├── PInvoke.vsmdi
│ ├── UnmanagedToManaged
│ │ ├── ConsoleTool
│ │ │ ├── Module1.vb
│ │ │ ├── My Project
│ │ │ ├── MyProject
│ │ │ │ ├── Application.Designer.vb
│ │ │ │ ├── Application.myapp
│ │ │ │ ├── AssemblyInfo.vb
│ │ │ │ ├── Resources.Designer.vb
│ │ │ │ └── Resources.resx
│ │ │ ├── Native.rc
│ │ │ └── SigImp.vbproj
│ │ ├── Engine
│ │ │ ├── Contract.vb
│ │ │ ├── Controls
│ │ │ │ ├── CodeBox.Designer.vb
│ │ │ │ ├── CodeBox.resx
│ │ │ │ ├── CodeBox.vb
│ │ │ │ ├── CodeDialog.Designer.vb
│ │ │ │ ├── CodeDialog.resx
│ │ │ │ ├── CodeDialog.vb
│ │ │ │ ├── Interfaces.vb
│ │ │ │ ├── SearchComponent.vb
│ │ │ │ ├── SearchDataGrid.vb
│ │ │ │ ├── SelectSymbolDialog.Designer.vb
│ │ │ │ ├── SelectSymbolDialog.resx
│ │ │ │ ├── SelectSymbolDialog.vb
│ │ │ │ ├── SymbolDisplayControl.Designer.vb
│ │ │ │ ├── SymbolDisplayControl.resx
│ │ │ │ ├── SymbolDisplayControl.vb
│ │ │ │ ├── TranslateSnippetControl.Designer.vb
│ │ │ │ ├── TranslateSnippetControl.resx
│ │ │ │ └── TranslateSnippetControl.vb
│ │ │ ├── My Project
│ │ │ ├── MyProject
│ │ │ │ ├── Application.Designer.vb
│ │ │ │ ├── Application.myapp
│ │ │ │ ├── AssemblyInfo.vb
│ │ │ │ ├── Resources.Designer.vb
│ │ │ │ └── Resources.resx
│ │ │ ├── NativeMethods.vb
│ │ │ ├── NativeStorage.Designer.vb
│ │ │ ├── NativeStorage.vb
│ │ │ ├── NativeStorage.xsc
│ │ │ ├── NativeStorage.xsd
│ │ │ ├── NativeStorage.xss
│ │ │ ├── NativeSymbolBag.vb
│ │ │ ├── NativeTypeIterator.vb
│ │ │ ├── NativeTypes.vb
│ │ │ ├── PInvoke.vbproj
│ │ │ ├── Parser
│ │ │ │ ├── ExpressionEvaluator.vb
│ │ │ │ ├── ExpressionParser.vb
│ │ │ │ ├── ExpressionValue.vb
│ │ │ │ ├── Macro.vb
│ │ │ │ ├── NativeCodeAnalyzer.vb
│ │ │ │ ├── ParseEngine.vb
│ │ │ │ ├── PreProcessor.vb
│ │ │ │ ├── Scanner.vb
│ │ │ │ ├── Tokens.vb
│ │ │ │ └── Utilities.vb
│ │ │ ├── ProcedureFinder.vb
│ │ │ ├── Transform
│ │ │ │ ├── BasicConverter.vb
│ │ │ │ ├── CodeDomCloner.vb
│ │ │ │ ├── CodeDomIterator.vb
│ │ │ │ ├── CodeDomPrettyList.vb
│ │ │ │ ├── CodeTransform.vb
│ │ │ │ ├── CustomCodeDom.vb
│ │ │ │ ├── MarshalTransform.vb
│ │ │ │ ├── MarshalTypeFactory.vb
│ │ │ │ ├── NativeSymbolTransform.vb
│ │ │ │ ├── SalAnalyzer.vb
│ │ │ │ ├── TransformPlugin.vb
│ │ │ │ └── Utilities.vb
│ │ │ └── Utilities.vb
│ │ ├── HostApp
│ │ │ ├── Form1.Designer.vb
│ │ │ ├── Form1.resx
│ │ │ ├── Form1.vb
│ │ │ ├── MyProject
│ │ │ │ ├── Application.Designer.vb
│ │ │ │ ├── Application.myapp
│ │ │ │ ├── AssemblyInfo.vb
│ │ │ │ ├── Resources.Designer.vb
│ │ │ │ └── Resources.resx
│ │ │ ├── Native.rc
│ │ │ └── PInvokeHostApp.vbproj
│ │ ├── PInvokeAddin
│ │ │ ├── AssemblyInfo.vb
│ │ │ ├── CodeDomInsterter.vb
│ │ │ ├── CodeModelAdapter.vb
│ │ │ ├── CommandBar.resx
│ │ │ ├── Connect.vb
│ │ │ ├── My Project
│ │ │ │ ├── DataSources
│ │ │ │ │ └── PInvoke.NativeStorage ConstantsDataTable.datasource
│ │ │ │ ├── Resources.Designer.vb
│ │ │ │ └── Resources.resx
│ │ │ ├── Options.vb
│ │ │ ├── PInvokeAddin Orcas.AddIn
│ │ │ ├── PInvokeAddin.AddIn
│ │ │ └── PInvokeAddin.vbproj
│ │ ├── PInvokeTest
│ │ │ ├── AuthoringTests.txt
│ │ │ ├── CodeDomIteratorTest.vb
│ │ │ ├── CodeTransformTest.vb
│ │ │ ├── ExpressionEvaluatorTest.vb
│ │ │ ├── ExpressionParserTest.vb
│ │ │ ├── ExpressionValueTest.vb
│ │ │ ├── GenTestCode.ps1
│ │ │ ├── Generated.vb
│ │ │ ├── MacroTest.vb
│ │ │ ├── MarshalTransformTest.vb
│ │ │ ├── My Project
│ │ │ │ └── AssemblyInfo.vb
│ │ │ ├── NativeParserTest.vb
│ │ │ ├── NativePreProcessorTest.vb
│ │ │ ├── NativeStorageTest.vb
│ │ │ ├── NativeSymbolTransformTest.vb
│ │ │ ├── NativeTypeBagTest.vb
│ │ │ ├── NativeTypeEqualityComparer.vb
│ │ │ ├── NativeTypeEqualityComparerTest.vb
│ │ │ ├── NativeTypeIteratorTest.vb
│ │ │ ├── NativeTypesTest.vb
│ │ │ ├── PInvokeTest.vbproj
│ │ │ ├── PInvokeTestLib.vb
│ │ │ ├── ProcedureFinderTest.vb
│ │ │ ├── SalAnalyzerTest.vb
│ │ │ ├── SampleFiles
│ │ │ │ ├── Class1.txt
│ │ │ │ ├── Complex1.txt
│ │ │ │ ├── Enum1.txt
│ │ │ │ ├── Enum2.txt
│ │ │ │ ├── Enum3.txt
│ │ │ │ ├── Enum4.txt
│ │ │ │ ├── Errors1.txt
│ │ │ │ ├── FuncPtr1.txt
│ │ │ │ ├── FuncPtr2.txt
│ │ │ │ ├── FuncPtr3.txt
│ │ │ │ ├── FuncPtr4.txt
│ │ │ │ ├── Mixed1.txt
│ │ │ │ ├── Mixed2.txt
│ │ │ │ ├── Mixed3.txt
│ │ │ │ ├── Proc1.txt
│ │ │ │ ├── Proc10.txt
│ │ │ │ ├── Proc11.txt
│ │ │ │ ├── Proc2.txt
│ │ │ │ ├── Proc3.txt
│ │ │ │ ├── Proc4.txt
│ │ │ │ ├── Proc5.txt
│ │ │ │ ├── Proc6.txt
│ │ │ │ ├── Proc7.txt
│ │ │ │ ├── Proc8.txt
│ │ │ │ ├── Proc9.txt
│ │ │ │ ├── Sal.txt
│ │ │ │ ├── Struct1.txt
│ │ │ │ ├── Struct10.txt
│ │ │ │ ├── Struct11.txt
│ │ │ │ ├── Struct12.txt
│ │ │ │ ├── Struct13.txt
│ │ │ │ ├── Struct14.txt
│ │ │ │ ├── Struct15.txt
│ │ │ │ ├── Struct16.txt
│ │ │ │ ├── Struct17.txt
│ │ │ │ ├── Struct18.txt
│ │ │ │ ├── Struct19.txt
│ │ │ │ ├── Struct2.txt
│ │ │ │ ├── Struct20.txt
│ │ │ │ ├── Struct21.txt
│ │ │ │ ├── Struct3.txt
│ │ │ │ ├── Struct4.txt
│ │ │ │ ├── Struct5.txt
│ │ │ │ ├── Struct6.txt
│ │ │ │ ├── Struct7.txt
│ │ │ │ ├── Struct8.txt
│ │ │ │ ├── Struct9.txt
│ │ │ │ ├── TypeDef1.txt
│ │ │ │ ├── TypeDef2.txt
│ │ │ │ ├── TypeDef3.txt
│ │ │ │ ├── TypeDef4.txt
│ │ │ │ ├── TypeDef5.txt
│ │ │ │ ├── TypeDef6.txt
│ │ │ │ ├── TypeDef7.txt
│ │ │ │ ├── TypeDef8.txt
│ │ │ │ ├── TypeDef9.txt
│ │ │ │ ├── Union1.txt
│ │ │ │ ├── Union2.txt
│ │ │ │ └── specstrings.h
│ │ │ ├── ScannerTest.vb
│ │ │ ├── SelfHost.vb
│ │ │ ├── TestPInvokeTestLib.vb
│ │ │ ├── TokensTest.vb
│ │ │ ├── Utilities.vb
│ │ │ ├── VSCodeGenAccessors.vb
│ │ │ └── _Scripts.vb
│ │ ├── PInvokeTestLib
│ │ │ ├── NativeMethods.vb
│ │ │ ├── PInvokeTestLib.cpp
│ │ │ ├── PInvokeTestLib.h
│ │ │ ├── PInvokeTestLib.vcproj
│ │ │ ├── stdafx.cpp
│ │ │ └── stdafx.h
│ │ ├── StorageGenerator
│ │ │ ├── Data
│ │ │ │ └── windows.xml
│ │ │ ├── DiffTables.ps1
│ │ │ ├── Module1.vb
│ │ │ ├── My Project
│ │ │ │ ├── Application.Designer.vb
│ │ │ │ ├── Application.myapp
│ │ │ │ ├── AssemblyInfo.vb
│ │ │ │ ├── Resources.Designer.vb
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.vb
│ │ │ │ └── Settings.settings
│ │ │ └── StorageGenerator.vbproj
│ │ ├── UnmanagedToManaged.sln
│ │ └── localtestrun.testrunconfig
│ ├── WindowsTool
│ │ ├── AboutForm.Designer.cs
│ │ ├── AboutForm.cs
│ │ ├── AboutForm.resx
│ │ ├── Bitmaps
│ │ │ ├── classa.bmp
│ │ │ ├── classi.bmp
│ │ │ ├── classv.bmp
│ │ │ ├── copyHS.bmp
│ │ │ ├── field.bmp
│ │ │ ├── mainicon.ico
│ │ │ ├── method.bmp
│ │ │ ├── namespace.bmp
│ │ │ ├── openHS.bmp
│ │ │ ├── refreshDocViewHS.bmp
│ │ │ └── staticmethod.bmp
│ │ ├── Help
│ │ │ ├── Overview.htm
│ │ │ ├── SigExp.htm
│ │ │ ├── SigExp.png
│ │ │ ├── SigExp_Console.htm
│ │ │ ├── SigExp_GUI.htm
│ │ │ ├── SigImp.htm
│ │ │ ├── SigImp_Console.htm
│ │ │ ├── SigImp_GUI.htm
│ │ │ ├── SigImp_Search.png
│ │ │ ├── SigImp_Snippet.png
│ │ │ ├── SigImp_Unsupported.htm
│ │ │ ├── siggen.hhc
│ │ │ └── siggen.hhp
│ │ ├── MainForm.Designer.cs
│ │ ├── MainForm.cs
│ │ ├── MainForm.resx
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── Reflector.cs
│ │ ├── RichTextPrinter.cs
│ │ ├── Settings.cs
│ │ ├── WindowsTool.csproj
│ │ ├── app.config
│ │ └── siggen.chm
│ ├── WindowsToolLauncher
│ │ ├── Native.rc
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ └── mainicon.ico
│ │ ├── WindowsToolLauncher.csproj
│ │ └── mainicon.ico
│ └── localtestrun.testrunconfig
├── setup.exe
└── 《CLR via C#》非托管代码互操作性提到的PInvoke Interop Assistant网_InteropSignatureToolkitSetup.rar
40 directories, 289 files
评论