Search Issue Tracker

By Design

Votes

0

Found in

2017.4.0f1

2018.3.0a1

2018.3.0f2

2019.1.0a1

2019.2.0a1

Issue ID

1114180

Regression

No

Editor hard crashes when using Marshal.PtrToStructure()

Scripting

-

How to reproduce:
1. Open attached project "Example"
2. Load Scene "Simple"
3. Enter Play Mode
-----------------------------
Observe the crash

Reproduced with: 2014.4.18f1, 2018.3.3f1, 2019.1.0a14 2019.2.0a1

Note: Building project for il2cpp crashes player with il2cpp::vm::String::New

Used code:
public class GameAPI
{
[DllImport("game", CharSet = CharSet.Ansi)]
public static extern IntPtr GetStatusPtr();

public static game.ProductStatus GetStatus()
{
System.IntPtr p = GameAPI.GetStatusPtr();
return (game.ProductStatus)Marshal.PtrToStructure(p, typeof(game.ProductStatus));
}
}

  1. Resolution Note:

    Types being marshaled from C# did not match the structs declared on the native side.

Comments (1)

  1. LiamMitchell

    Dec 15, 2019 12:20

    Also seems like this crashes in 2019.3.0a4 unable to download attached example.

Add comment

Log in to post comment