alexandre mommers
08/11/2023, 1:02 PMpublic open class MyStructure(
pointer: com.sun.jna.Pointer? = null,
) : com.sun.jna.Structure(pointer)
I try
val jnaStructure by lazy { ClassName("com.sun.jna", "Structure") }
ClassName("", name)
.let { structureClass ->
TypeSpec.classBuilder(structureClass)
.addModifiers(KModifier.OPEN)
.addSuperinterface(jnaStructure)
.primaryConstructor(
FunSpec.constructorBuilder()
.addParameter(
ParameterSpec.builder("pointer", jnaPointer.copy(nullable = true))
.defaultValue("null")
.build()
)
.build()
)
.addSuperinterface(jnaStructure, "pointer")
but that does not work, i got this :
public open class MyStructure(
pointer: com.sun.jna.Pointer? = null,
) : com.sun.jna.Structure by pointer