Bernat
data class User( val id: String, val name: String, val email: String ) fun getUser(): COpaquePointer { return StableRef.create(User("1", "test", "test@test.com")).asCPointer() }
[DllImport("test.dll", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] public delegate* unmanaged[Cdecl]<void*> getUser;
User
COpaquePointer
A modern programming language that makes developers happier.