Search Issue Tracker

Fixed in 4.6.5

Votes

2

Found in

4.6.2p1

Issue ID

670888

Regression

No

[IL2CPP] Marshal.SizeOf dosen't work with types which have an explicitly defined size

iOS

-

To Reproduce:

1. Deploy the attached project with Il2CPP.

2. Notice the, error:

ArgumentException: Type 'CustomType' cannot be marshaled as an unmanaged structure; no meaningful size or offset can be computed.
at System.Runtime.InteropServices.Marshal.SizeOf (System.Type t) [0x00000] in <filename unknown>:0
at Test..cctor () [0x00000] in <filename unknown>:0

(works fine with mono).

3. Only happens with types which have a StructLayout attribute.

Comments (1)

  1. B6628dd10fecd9e174db0b1503c69571?d=mm

    hectorLSZ

    Apr 04, 2015 15:13

    I have met the same exception also when I deploy my project with IL2CPP.
    My unity is 4.6.3.p4

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.