hzzc1987 / jnaerator

Automatically exported from code.google.com/p/jnaerator
0 stars 0 forks source link

NullPointerException at JNAeratorConfig.java:165 #63

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
What steps will reproduce the problem?
1. Starting the JNAerator in studio mode
2. Pasting WinBase.h into left textbox
3. Switching Runtime to "JNA"
4. Press the JNAnerate! Button

Expected: stuff gets parsed and JNAerated classes appear
Actual:

JNAError dialog pops up with this stacktrace

java.lang.NullPointerException
    at com.ochafik.lang.jnaerator.JNAeratorConfig$Runtime.typeRef(JNAeratorConfig.java:165)
    at com.ochafik.lang.jnaerator.DeclarationsConverter.convertVariablesDeclarationToJNA(DeclarationsConverter.java:1633)
    at com.ochafik.lang.jnaerator.DeclarationsConverter.convertVariablesDeclaration(DeclarationsConverter.java:1560)
    at com.ochafik.lang.jnaerator.DeclarationsConverter.convertStructToJNA(DeclarationsConverter.java:1116)
    at com.ochafik.lang.jnaerator.DeclarationsConverter.convertStruct(DeclarationsConverter.java:1049)
    at com.ochafik.lang.jnaerator.DeclarationsConverter.outputConvertedStruct(DeclarationsConverter.java:1317)
    at com.ochafik.lang.jnaerator.DeclarationsConverter.convertStructs(DeclarationsConverter.java:1421)
    at com.ochafik.lang.jnaerator.JNAerator.fillLibraryMapping(JNAerator.java:1246)
    at com.ochafik.lang.jnaerator.JNAerator.generateJNALibraryFiles(JNAerator.java:1232)
    at com.ochafik.lang.jnaerator.JNAerator.generateLibraryFiles(JNAerator.java:1061)
    at com.ochafik.lang.jnaerator.JNAerator.jnaerationCore(JNAerator.java:1460)
    at com.ochafik.lang.jnaerator.JNAerator.jnaerate(JNAerator.java:753)
    at com.ochafik.lang.jnaerator.studio.JNAeratorStudio$15.run(JNAeratorStudio.java:580)

What version of the product are you using? On what operating system?

Running under Windows XP SP3, started the JNAerator from JNLP, but same for 
java -jar call.

Original issue reported on code.google.com by kai.hack...@gmail.com on 19 Jun 2010 at 4:49

GoogleCodeExporter commented 8 years ago
Hi Kai,

Thanks for this report :-)
The JNA runtime output is undertested, I'm afraid.
The issue comes from some bit fields-related code, and JNA does not support bit 
fields.
I've checked in a fix, but the output will skip the bit fields and hence 
produce some inconsistent structures.
(http://code.google.com/p/nativelibs4java/source/detail?r=1023)

Cheers
--
Olivier

Original comment by olivier.chafik@gmail.com on 19 Jun 2010 at 11:24