[VisualBasic] Fix TypeName for COM objects (#40584)
authorEdison Henrique Andreassy <ehasis@hotmail.com>
Tue, 11 Aug 2020 23:34:01 +0000 (20:34 -0300)
committerGitHub <noreply@github.com>
Tue, 11 Aug 2020 23:34:01 +0000 (16:34 -0700)
commit8bc5dbd1e5b9fb38bd0b5f3e53409865f93bda3d
treedecf4e51a582b190ffebf508caef5238ac99b20d
parent7c9db601b7a4d220fbb24783d2fa93f2e2cc6d2d
[VisualBasic] Fix TypeName for COM objects (#40584)

* Initial try of TypeName for ComObjects on Windows

* Implemented TypeNameOfCOMObject to use in Versioned.TypeName

* Separated tests of the TypeName for COM objects

* Utils.VBFriendlyName now matches reference source

* Moved TypeName for COM objects tests to VersionedTests

* Added ILLinkTrim.xml as a temporary solution as comented on #35937

* UnsafeNativeMethods are only available on Windows

* Test refactoration

* Skip COM interop test on Mono

* Explicit types in ILLinkTrim.xml

* Call GetTypeFromProgID with throwOnError true

* Disabled TypeName_ComObject test on Windows Nano
src/libraries/Microsoft.VisualBasic.Core/src/ILLinkTrim.xml [new file with mode: 0644]
src/libraries/Microsoft.VisualBasic.Core/src/Microsoft/VisualBasic/CompilerServices/Utils.LateBinder.vb
src/libraries/Microsoft.VisualBasic.Core/src/Microsoft/VisualBasic/CompilerServices/Versioned.vb
src/libraries/Microsoft.VisualBasic.Core/src/Microsoft/VisualBasic/Helpers/UnsafeNativeMethods.vb
src/libraries/Microsoft.VisualBasic.Core/src/Microsoft/VisualBasic/Information.vb
src/libraries/Microsoft.VisualBasic.Core/tests/CompilerServices/VersionedTests.cs