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
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)
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- [Asset Bundles] A new bundle hash is not generated when the name of a serialized field is changed
- Icon section shows incomplete message and unusable check box in Build Profiles and Player Settings window instead of “Not applicable for this platform” for Dedicated Server Platform
- Assets are created in the Package folders when creating assets via custom buttons in the Inspector window or other windows
- “Select” windows are named differently on Windows and macOS
- [Windows] No minimum “Select” window size
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