我用cygwin构建了一个dll(取决于一些openssl库)。现在我正在尝试使用System.loadLibrary
加载dll。但此时应用程序只退出返回代码-1073740940
。
没有例外或信息。库路径使用-Djava.library.path=path/to/library
设置。
为什么我的应用程序崩溃而没有任何错误?如果本机代码中有错误,我会收到有关该消息的消息,对吧?我唯一确定的静态变量不会导致崩溃。
修改
事实证明,我可以概括这个问题:使用cygwin构建一个用于java的dll时是否有任何陷阱? 我注意到的另一件事是加载库有时会导致立即退出,有时根本不会完成(它只是在我杀死应用程序之前一直加载库