Hey Martin,

>From the C# you're showing, that looks like a big breaking change. Turning
fields and methods static is going to break a lot of things, and will
require you to change basically all the code using those fields and methods.

Jb

On Mon, Sep 17, 2018 at 9:03 AM Martin Finkel <[email protected]> wrote:

> Hello,
>
> I'm using a Fody weaver to modify a xamarin.ios dll post build to satisfy
> the [MonoPInvokeCallback] requirements.
>
> foreach (var type in ModuleDefinition.Types)
> {
>     foreach (var f in type.Fields.Where(IsEventHandler))
>     {
>         f.IsStatic = true;
>     }
>
>     foreach (var m in type.Methods.Where(NeedStaticKeyword))
>     {
>         m.IsStatic = true;
>         m.HasThis = false;
>     }
> }
>
>
> This makes PEVerify complain about IL
>
> 2>MSBUILD : error : [IL]: 
> LibVLCSharp.Shared.MediaPlayer::add_PositionChanged][offset 0x00000038] 
> Unrecognized arguments for delegate .ctor.(Error: 0x801318AA)
> 2>MSBUILD : error : [IL]: 
> LibVLCSharp.Shared.MediaPlayer::remove_PositionChanged][offset 0x00000038] 
> Unrecognized arguments for delegate .ctor.(Error: 0x801318AA)
> 2>MSBUILD : error : [IL]: 
> LibVLCSharp.Shared.MediaPlayer::OnPositionChanged][offset 0x00000002][found 
> Native Int][expected ref 'LibVLCSharp.Shared.MediaPlayer'] Unexpected type on 
> the stack.(Error: 0x80131854)
> 2>MSBUILD : error : [IL]: 
> LibVLCSharp.Shared.MediaPlayer::OnPositionChanged][offset 0x0000000E] 
> Unrecognized argument number.(Error: 0x80131868)
>
>
> I had a look at the `Body.Instructions` of the concerned methods/events,
> and tried removing `OpCodes.Ldarg_0` but that caused other issues and I
> don't even know if that's the right way to deal with those errors. I'm far
> from fluent in IL.
>
> Any help is greatly appreciated.
>
> Best,
>
> mfkl
>
> --
> --
> --
> mono-cecil
> ---
> You received this message because you are subscribed to the Google Groups
> "mono-cecil" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
-- 
--
mono-cecil
--- 
You received this message because you are subscribed to the Google Groups 
"mono-cecil" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to