1 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
問(wèn)題出在為 COM 對(duì)象創(chuàng)建初始化 Factory() 的地方。com.sun.jna.platform.win32.COM.util.Factory 使用一個(gè)線程來(lái)運(yùn)行調(diào)用,該線程強(qiáng)加了執(zhí)行時(shí)間的上限,默認(rèn)情況下為 5000 毫秒。所以我把線程的執(zhí)行時(shí)間延長(zhǎng)到15000ms。
facade.comFactory = new Factory(new ComThread("COM Thread", 15000, new
Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread t, Throwable e) {
// do something intelligent
}
}));
添加回答
舉報(bào)