Yep, resumindo, JNI é uma dor de usar, e os problemas são tantos que nem vale a pena o esforço. Logo, e para responder ao título do post, recomendo vivamente JNA. Estupidamente fácil de usar, estupidamente sólido, e quando há problemas, sabes logo se é do teu lado (duh!) ou do lado de quem fez o DLL (duh!). Aliás, chega ao ponto do estupidamente fácil que tu:
- Public Interface OmeuDLL extends Library{
- OmeuDLL INSTANCE = (OmeuDLL) Native.loadLibrary("OmeuDLL")
E quando o queres usar:
- OmeuDLL xpto = OmeuDLL.INSTANCE
- xpto.asfuncoesdogajodeC();
- xpto.loleleusaponteiros(lol);
EDIT by Pedro: editado HTML para permitir linewrap. Blogger, eu ter de ir mexer no HTML do post para o o linewrap acontecer é, bem, um bocado parvo!
No comments:
Post a Comment