Appendix C. Data Marshaling
When calling between the runtime environment and existing COM interfaces, the CLR performs automatic data marshaling for CLR types into compatible COM types. Table C-1 describes the C# to COM default data type mapping.
Table C-1. C# type to COM type mapping
|
C# type |
COM type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Equivalently named struct |
|
|
Equivalently named enum |
|
|
Equivalently named interface |
|
|
Equivalently named |
[a] COM dates are less precise, causing comparison problems. | |
Table C-2. C# modifier/COM attribute mapping
|
C# modifier |
COM attribute |
|---|---|
|
<no modifier> |
|
|
|
|
|
|
|
|
<return value> |
|
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access