microsoft / microsoft/CsWinRT

Bug: Something is wrong with WinRT.Marshaler in WinRT 2.3.1

Open
#2,542 9 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C#
Stars
665
Forks
134
Avg merge
1d 3h
Merged PRs (30d)
32

Description

Description

Something is wrong with WinRT.Marshaler. I don't kwon what's wrong here. But it can't work after update C#/WinRT from 2.2 to 2.3.1.

Steps To Reproduce

See my example of using WinRT.Marshaler for OOP/COM: https://github.com/wherewhere/SelfCOMServer
If the C#/WinRT is 2.2.0, it works fine. If I upgrade it to 2.3.1, it throw System.TypeInitializationException.

Image

Image

Expected Behavior

Image

Version Info

CsWinRT 2.3.1

Additional Context

No response

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the SelfCOMServer example linked in the issue and reproduce the System.TypeInitializationException from WinRT.Marshaler. Compare its behavior with CsWinRT 2.2.0 and 2.3.1, focusing on the OOP/COM usage described. Done means the example works on CsWinRT 2.3.1 without the initialization exception.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
desktop
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.