-
Notifications
You must be signed in to change notification settings - Fork 4.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement new COM interop API for RCW/CCW creation/management #32091
Implement new COM interop API for RCW/CCW creation/management #32091
Commits on Mar 7, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 6dae493 - Browse repository at this point
Copy the full SHA 6dae493View commit details -
Configuration menu - View commit details
-
Copy full SHA for aa43ec8 - Browse repository at this point
Copy the full SHA aa43ec8View commit details -
Configuration menu - View commit details
-
Copy full SHA for e8846f1 - Browse repository at this point
Copy the full SHA e8846f1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7e0c328 - Browse repository at this point
Copy the full SHA 7e0c328View commit details -
Configuration menu - View commit details
-
Copy full SHA for a1b0507 - Browse repository at this point
Copy the full SHA a1b0507View commit details -
Configuration menu - View commit details
-
Copy full SHA for 39d5155 - Browse repository at this point
Copy the full SHA 39d5155View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8e4e655 - Browse repository at this point
Copy the full SHA 8e4e655View commit details -
Add project for testing ComWrappers API.
Add test for the ComWrappers.GetIUnknownImpl() API.
Configuration menu - View commit details
-
Copy full SHA for 1e88958 - Browse repository at this point
Copy the full SHA 1e88958View commit details -
Configuration menu - View commit details
-
Copy full SHA for c375198 - Browse repository at this point
Copy the full SHA c375198View commit details -
Add pseudo implementation and test for ComWrappers.RegisterForReferen…
…ceTrackerHost().
Configuration menu - View commit details
-
Copy full SHA for 2b118c6 - Browse repository at this point
Copy the full SHA 2b118c6View commit details -
Add and validate metasigs for invoking static methods in ComWrappers …
…from within the runtime.
Configuration menu - View commit details
-
Copy full SHA for 705d02f - Browse repository at this point
Copy the full SHA 705d02fView commit details -
Implement the runtime interation for managed object wrapper creation.
Update InteropSyncBlockInfo to hold onto wrapper instance.
Configuration menu - View commit details
-
Copy full SHA for 7ec6cc9 - Browse repository at this point
Copy the full SHA 7ec6cc9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 67949a7 - Browse repository at this point
Copy the full SHA 67949a7View commit details -
Make managed object wrappers persistent until the associated managed …
…object is finalized. Remove the CreateComInterfaceFlags.IgnoreCache
Configuration menu - View commit details
-
Copy full SHA for 4ed9275 - Browse repository at this point
Copy the full SHA 4ed9275View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9249f51 - Browse repository at this point
Copy the full SHA 9249f51View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2a22388 - Browse repository at this point
Copy the full SHA 2a22388View commit details -
Remove unnecessary GCProtect sections.
Allocate External Object Context cache.
Configuration menu - View commit details
-
Copy full SHA for 33720f7 - Browse repository at this point
Copy the full SHA 33720f7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1a87a11 - Browse repository at this point
Copy the full SHA 1a87a11View commit details -
Rename ExtObjCxtIterator to RuntimeCallContext.
Add API for creating a Reference between an External Object and a MOW. Update the existing RCWRefCache to work with the new InteropLib API.
Configuration menu - View commit details
-
Copy full SHA for dbfa73f - Browse repository at this point
Copy the full SHA dbfa73fView commit details -
Change the CreateReference() API to an informing style API (i.e. Foun…
…dReferencePath). - This permits the runtime to make the decision on if the connection is meaningful.
Configuration menu - View commit details
-
Copy full SHA for 1073eba - Browse repository at this point
Copy the full SHA 1073ebaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0d80d43 - Browse repository at this point
Copy the full SHA 0d80d43View commit details -
Place all exported functions into a single compilation unit for Inter…
…opLib. Add Begin/End reference tracking APIs. Expose Global Pegging value to InteropLib.
Configuration menu - View commit details
-
Copy full SHA for 152a5e4 - Browse repository at this point
Copy the full SHA 152a5e4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1bfb390 - Browse repository at this point
Copy the full SHA 1bfb390View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3792204 - Browse repository at this point
Copy the full SHA 3792204View commit details -
Configuration menu - View commit details
-
Copy full SHA for c83e6ec - Browse repository at this point
Copy the full SHA c83e6ecView commit details -
Add support for checking if an external object implements the
IReferenceTracker interface from the runtime side.
Configuration menu - View commit details
-
Copy full SHA for d402fec - Browse repository at this point
Copy the full SHA d402fecView commit details -
Configuration menu - View commit details
-
Copy full SHA for e508c34 - Browse repository at this point
Copy the full SHA e508c34View commit details -
Configuration menu - View commit details
-
Copy full SHA for 46c357c - Browse repository at this point
Copy the full SHA 46c357cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0d3b9cf - Browse repository at this point
Copy the full SHA 0d3b9cfView commit details -
Reduce uses of GetReferenceTracker() - unsafe function.
Update CreateWrapperForExternal() to return a result struct with extra details.
Configuration menu - View commit details
-
Copy full SHA for 6e41699 - Browse repository at this point
Copy the full SHA 6e41699View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4a58326 - Browse repository at this point
Copy the full SHA 4a58326View commit details -
Configuration menu - View commit details
-
Copy full SHA for f40127f - Browse repository at this point
Copy the full SHA f40127fView commit details -
Configuration menu - View commit details
-
Copy full SHA for a023e85 - Browse repository at this point
Copy the full SHA a023e85View commit details -
Configuration menu - View commit details
-
Copy full SHA for 942b19e - Browse repository at this point
Copy the full SHA 942b19eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 76eae00 - Browse repository at this point
Copy the full SHA 76eae00View commit details -
Configuration menu - View commit details
-
Copy full SHA for fa9af01 - Browse repository at this point
Copy the full SHA fa9af01View commit details -
Configuration menu - View commit details
-
Copy full SHA for c00ebd2 - Browse repository at this point
Copy the full SHA c00ebd2View commit details -
Add error message to managed resources.
Variable name feedback.
Configuration menu - View commit details
-
Copy full SHA for 4eb1240 - Browse repository at this point
Copy the full SHA 4eb1240View commit details -
Configuration menu - View commit details
-
Copy full SHA for 61dc744 - Browse repository at this point
Copy the full SHA 61dc744View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4d41a28 - Browse repository at this point
Copy the full SHA 4d41a28View commit details -
Configuration menu - View commit details
-
Copy full SHA for 241e204 - Browse repository at this point
Copy the full SHA 241e204View commit details -
Change EnsureActiveWrapperAndAddRef() API to take an indirect OBJECTREF
and only create an OBJECTHANDLE if needed.
Configuration menu - View commit details
-
Copy full SHA for aeb9403 - Browse repository at this point
Copy the full SHA aeb9403View commit details -
Configuration menu - View commit details
-
Copy full SHA for 362ea4b - Browse repository at this point
Copy the full SHA 362ea4bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4d4d395 - Browse repository at this point
Copy the full SHA 4d4d395View commit details -
Update src/coreclr/src/interop/comwrappers.h
Co-Authored-By: Jan Kotas <jkotas@microsoft.com>
Configuration menu - View commit details
-
Copy full SHA for 5a9cbb4 - Browse repository at this point
Copy the full SHA 5a9cbb4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 48a1480 - Browse repository at this point
Copy the full SHA 48a1480View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4bea8da - Browse repository at this point
Copy the full SHA 4bea8daView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1bfea8c - Browse repository at this point
Copy the full SHA 1bfea8cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1bb76c9 - Browse repository at this point
Copy the full SHA 1bb76c9View commit details -
Some CRST functions don't exist in Release builds. Change usage of COMPlusThrow() to COMPlusThrowHR().
Configuration menu - View commit details
-
Copy full SHA for 96ca3dc - Browse repository at this point
Copy the full SHA 96ca3dcView commit details -
Configuration menu - View commit details
-
Copy full SHA for c05b565 - Browse repository at this point
Copy the full SHA c05b565View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6e4fcce - Browse repository at this point
Copy the full SHA 6e4fcceView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2006fc6 - Browse repository at this point
Copy the full SHA 2006fc6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0041a35 - Browse repository at this point
Copy the full SHA 0041a35View commit details -
Configuration menu - View commit details
-
Copy full SHA for 05c0035 - Browse repository at this point
Copy the full SHA 05c0035View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8a69732 - Browse repository at this point
Copy the full SHA 8a69732View commit details -
Configuration menu - View commit details
-
Copy full SHA for e8d616c - Browse repository at this point
Copy the full SHA e8d616cView commit details -
Configuration menu - View commit details
-
Copy full SHA for b8703b1 - Browse repository at this point
Copy the full SHA b8703b1View commit details -
Acquire RefCache at the same time as creating ObjectCache. This avoids
the need to handle a possible OOM at an inconvenient time. Only define IsLockHeld() function in debug build. Make usage of NULL consistent in interface cpp file.
Configuration menu - View commit details
-
Copy full SHA for 07cbc68 - Browse repository at this point
Copy the full SHA 07cbc68View commit details -
Configuration menu - View commit details
-
Copy full SHA for c609b1c - Browse repository at this point
Copy the full SHA c609b1cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 20a5385 - Browse repository at this point
Copy the full SHA 20a5385View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8e97865 - Browse repository at this point
Copy the full SHA 8e97865View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5fa679c - Browse repository at this point
Copy the full SHA 5fa679cView commit details -
Configuration menu - View commit details
-
Copy full SHA for e836507 - Browse repository at this point
Copy the full SHA e836507View commit details -
Configuration menu - View commit details
-
Copy full SHA for e60bce2 - Browse repository at this point
Copy the full SHA e60bce2View commit details -
Revert "Add Type? to the GetOrCreateObjectForComInstance() API call."
This reverts commit d0f6a5b04adbaa8e53445e4474780a9182ff8bde.
Configuration menu - View commit details
-
Copy full SHA for 75e8401 - Browse repository at this point
Copy the full SHA 75e8401View commit details -
Update GetOrCreateObjectForComInstance() to accept 'object?' as the
defined wrapper. This will indicate to skip calling CallObject().
Configuration menu - View commit details
-
Copy full SHA for 33194f9 - Browse repository at this point
Copy the full SHA 33194f9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7147244 - Browse repository at this point
Copy the full SHA 7147244View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1d87df4 - Browse repository at this point
Copy the full SHA 1d87df4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 17b5404 - Browse repository at this point
Copy the full SHA 17b5404View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9cc5ccc - Browse repository at this point
Copy the full SHA 9cc5cccView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1ae8587 - Browse repository at this point
Copy the full SHA 1ae8587View commit details -
Configuration menu - View commit details
-
Copy full SHA for 96fa8cc - Browse repository at this point
Copy the full SHA 96fa8ccView commit details -
Configuration menu - View commit details
-
Copy full SHA for fc2f20a - Browse repository at this point
Copy the full SHA fc2f20aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9c4ecd5 - Browse repository at this point
Copy the full SHA 9c4ecd5View commit details -
Configuration menu - View commit details
-
Copy full SHA for bc25078 - Browse repository at this point
Copy the full SHA bc25078View commit details -
Configuration menu - View commit details
-
Copy full SHA for d96ef4b - Browse repository at this point
Copy the full SHA d96ef4bView commit details -
Configuration menu - View commit details
-
Copy full SHA for bfa455d - Browse repository at this point
Copy the full SHA bfa455dView commit details -
Configuration menu - View commit details
-
Copy full SHA for b7c5c44 - Browse repository at this point
Copy the full SHA b7c5c44View commit details -
Configuration menu - View commit details
-
Copy full SHA for f305cb0 - Browse repository at this point
Copy the full SHA f305cb0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 642ca9b - Browse repository at this point
Copy the full SHA 642ca9bView commit details -
Configuration menu - View commit details
-
Copy full SHA for fa45add - Browse repository at this point
Copy the full SHA fa45addView commit details -
Configuration menu - View commit details
-
Copy full SHA for c7c6839 - Browse repository at this point
Copy the full SHA c7c6839View commit details