naja ... das problem dürfte sein das die JAB nur einen gewissen teil von dem abdeckt was du vermutlich machen willst ... zumindest soweit ich mal drüber gesehen habe ...
wie ich schon sagte ist es schwierig von außen auf die "ebene" zu kommen in der dein java-code läuft ... denn ich denke das man z.b. in einer C++ anwendung die sich wie auch immer an deine java-anwendung bindet mit einem hoch-komplexen java-objekt nicht wirklich viel anfangen können wird ... und auch serialisierung wäre hier fehl am platz da man sich aus dem byte-array was dabei entsteht die notwendigen daten wieder auslesen können müsste ... mal von abgesehen das dann alles überhaupt erstmal serialisierbar sein müsste ...
persönlich würde ich schon denken das es mit ner native lib am einfachsten sein sollte wenn diese nur "primtive daten" liefert ... also byte,short,char,int,long,float,double und vielleicht noch strings ... was ja dann in C eh als char-array abgebildet wird ... wenns um komplexe objekte geht dürfte man sehr schnell vor sehr großen problemen stehen ...
ich erwähnte ja das ich mit sowas schon mal selbst rumgebastelt habe ... wobei es nur darum ging zwei java-vms untereinander zu verbinden ... leider reichen meine C-kenntnisse nicht mal dafür aus eine simple dll zu schreiben und lauffähig zu compilen das man zwischen beiden vms z.b. einen int austauschen könnte ... und selbst alleine das compilen und linken von fertigen source-codes bereitet mir schon kopf zerbrechen ...
ich kenne mich mit dem thema auch leider viel zu wenig aus als das ich vernünftige alternativen präsentieren könnte ... vor allem wenn es eben über sowas wie DLLs gehen soll ...
das einzige was mir einfallen würde wäre normale Socket-I/O ...
also das man in der java-anwendung einen ServerSocket öffnet der dann anfragen entgegen nimmt und entsprechend antwortet ... zumindest wurde mir damals zu so etwas geraten als ich mein problem vorstellte ...
das es mit sicherheit möglich sein dürfte ... davon bin ich überzeugt ... aber ich denke da sollte man mal speziell in nem windows- oder zumindest c/c++-forum direkt nach interprozesskommunikation fragen ... ne passende jni-anbindung sollte man dann hier noch zusammenbekommen ...