Génération DLL avec 2 fichiers .lib
Bonjour,
J'ai un problème. :?
Je tente de générer une DLL pour l'utiliser dans une application Java JNI.
Les fonctions de cette DLL utilisent des fonctions qui se trouve un fichier .lib (fournit pas un editeur).
A la génération de cette DLL, je n'ai aucun problème. Mais a l'utilisation dans mon programme java, j'ai une erreur du type "ne peut trouver les librairies dépendantes".
J'ai effectué le meme test mais sans fonction du fichier .lib, ni le .lib et cela fonctionne.
Avez-vous une idée de comment je peux générer une DLL avec des fichiers LIB dedans?
Merci pour votre, j'avoue que je galere pas mal la :oops:
pb de dll en utilisant jni
Bonjour,
j'ai un pb à peu prés du meme type : j'ai une interface Java qui doit afficher les résutats d'un code en C, donc j'ai utilisé JNI pour générer un dll à partir du code C et j'ai mis ce dll dans le system 32. J'ai aussi crée un jar executable à l'aide d'Eclipse FatJAr.
Ce programme fonctionne sans pb sur mon ordinateur et celui de la personne qui a ecrit le code C et généré la dll.
Mais sur toute autre machine, des qu'il faut faire appel au code natif, l'application se ferme, que ce soit quand on la lance depuis la jar ou directement depuis le projet java sous Eclipse.
Le crash produit le fichier de log suivant :
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x7c911010, pid=2664, tid=3320
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_01-b08 mixed mode, sharing)
# Problematic frame:
# C [ntdll.dll+0x1010]
#
--------------- T H R E A D ---------------
Current thread (0x00852880): JavaThread "AWT-EventQueue-0" [_thread_in_native, id=3320]
siginfo: ExceptionCode=0xc0000005, reading address 0x00000034
Registers:
EAX=0x00000020, EBX=0x03d4f0a8, ECX=0x7ffa7000, EDX=0x00000020
ESP=0x03d4e9c0, EBP=0x03d4ea00, ESI=0x00000000, EDI=0x7c34f744
EIP=0x7c911010, EFLAGS=0x00010202
Top of Stack: (sp=0x03d4e9c0)
0x03d4e9c0: 7c34f639 00000020 7c34f75c 00000000
0x03d4e9d0: 7c34f744 03d4f0c1 03d4f0a8 00000002
0x03d4e9e0: 00000000 7c34240d 03d4e9d0 03d4e5e4
0x03d4e9f0: 03d4fa64 7c34240d 7c380928 ffffffff
0x03d4ea00: 00000002 0639f998 00000000 063d126c
0x03d4ea10: 0085293c 03d4f308 063cf3d9 03d4ee89
0x03d4ea20: 7c3631b8 7c3531c5 00000001 7c3631de
0x03d4ea30: 00000004 7c3631cf 063d22a6 00000080
Instructions: (pc=0x7c911010)
0x7c911000: 90 90 90 90 90 64 8b 0d 18 00 00 00 8b 54 24 04
0x7c911010: 83 7a 14 00 75 4f f0 ff 42 04 75 19 8b 41 24 89
Stack: [0x03d10000,0x03d50000), sp=0x03d4e9c0, free space=250k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [ntdll.dll+0x1010]
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j donnees.InterfaceC.LectLDV(Ljava/lang/String;Ljava/lang/String;)I+0
j donnees.InterfaceC.traitementSegments(Ldonnees/Project;)V+28
j donnees.InterfaceC.<init>(Ldonnees/Project;I)V+28
j ihm.MainFrame$3.actionPerformed(Ljava/awt/event/ActionEvent;)V+33
j javax.swing.AbstractButton.fireActionPerformed(Ljava/awt/event/ActionEvent;)V+84
j javax.swing.AbstractButton$Handler.actionPerformed(Ljava/awt/event/ActionEvent;)V+5
j javax.swing.DefaultButtonModel.fireActionPerformed(Ljava/awt/event/ActionEvent;)V+35
j javax.swing.DefaultButtonModel.setPressed(Z)V+117
j javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Ljava/awt/event/MouseEvent;)V+35
j java.awt.Component.processMouseEvent(Ljava/awt/event/MouseEvent;)V+64
j javax.swing.JComponent.processMouseEvent(Ljava/awt/event/MouseEvent;)V+23
j java.awt.Component.processEvent(Ljava/awt/AWTEvent;)V+81
j java.awt.Container.processEvent(Ljava/awt/AWTEvent;)V+18
j java.awt.Component.dispatchEventImpl(Ljava/awt/AWTEvent;)V+477
J java.awt.Container.dispatchEventImpl(Ljava/awt/AWTEvent;)V
J java.awt.LightweightDispatcher.retargetMouseEvent(Ljava/awt/Component;ILjava/awt/event/MouseEvent;)V
j java.awt.LightweightDispatcher.processMouseEvent(Ljava/awt/event/MouseEvent;)Z+139
j java.awt.LightweightDispatcher.dispatchEvent(Ljava/awt/AWTEvent;)Z+50
J java.awt.Container.dispatchEventImpl(Ljava/awt/AWTEvent;)V
v ~RuntimeStub::alignment_frame_return Runtime1 stub
j java.awt.Window.dispatchEventImpl(Ljava/awt/AWTEvent;)V+19
j java.awt.Component.dispatchEvent(Ljava/awt/AWTEvent;)V+2
j java.awt.EventQueue.dispatchEvent(Ljava/awt/AWTEvent;)V+46
j java.awt.EventDispatchThread.pumpOneEventForHierarchy(ILjava/awt/Component;)Z+200
j java.awt.EventDispatchThread.pumpEventsForHierarchy(ILjava/awt/Conditional;Ljava/awt/Component;)V+26
j java.awt.EventDispatchThread.pumpEvents(ILjava/awt/Conditional;)V+4
j java.awt.EventDispatchThread.pumpEvents(Ljava/awt/Conditional;)V+3
j java.awt.EventDispatchThread.run()V+9
v ~StubRoutines::call_stub
--------------- P R O C E S S ---------------
Java Threads: ( => current thread )
0x00866e80 JavaThread "TimerQueue" daemon [_thread_blocked, id=3636]
0x00861140 JavaThread "DestroyJavaVM" [_thread_blocked, id=3112]
=>0x00852880 JavaThread "AWT-EventQueue-0" [_thread_in_native, id=3320]
0x00852ce0 JavaThread "AWT-Shutdown" [_thread_blocked, id=3324]
0x0083eca0 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=1704]
0x00838de0 JavaThread "AWT-Windows" daemon [_thread_in_native, id=1732]
0x008270b0 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=2824]
0x0082e040 JavaThread "CompilerThread0" daemon [_thread_blocked, id=2820]
0x0082ee80 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=2740]
0x0082c020 JavaThread "Finalizer" daemon [_thread_blocked, id=2792]
0x0082cd40 JavaThread "Reference Handler" daemon [_thread_blocked, id=2560]
Other Threads:
0x0082bf50 VMThread [id=2160]
0x00831bd0 WatcherThread [id=2808]
VM state:not at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread: None
Heap
def new generation total 576K, used 227K [0x22b80000, 0x22c20000, 0x23060000)
eden space 512K, 44% used [0x22b80000, 0x22bb8c00, 0x22c00000)
from space 64K, 0% used [0x22c10000, 0x22c10000, 0x22c20000)
to space 64K, 0% used [0x22c00000, 0x22c00000, 0x22c10000)
tenured generation total 3948K, used 3008K [0x23060000, 0x2343b000, 0x26b80000)
the space 3948K, 76% used [0x23060000, 0x233501f8, 0x23350200, 0x2343b000)
compacting perm gen total 8192K, used 765K [0x26b80000, 0x27380000, 0x2ab80000)
the space 8192K, 9% used [0x26b80000, 0x26c3f5f8, 0x26c3f600, 0x27380000)
ro space 8192K, 62% used [0x2ab80000, 0x2b087d30, 0x2b087e00, 0x2b380000)
rw space 12288K, 46% used [0x2b380000, 0x2b90c8a0, 0x2b90ca00, 0x2bf80000)
Dynamic libraries:
0x00400000 - 0x0040c000 C:\Program Files\Java\jre1.5.0_01\bin\javaw.exe
0x7c910000 - 0x7c9c7000 C:\WINDOWS\system32\ntdll.dll
0x7c800000 - 0x7c905000 C:\WINDOWS\system32\kernel32.dll
0x77da0000 - 0x77e4c000 C:\WINDOWS\system32\ADVAPI32.dll
0x77e50000 - 0x77ee1000 C:\WINDOWS\system32\RPCRT4.dll
0x7e390000 - 0x7e420000 C:\WINDOWS\system32\USER32.dll
0x77ef0000 - 0x77f37000 C:\WINDOWS\system32\GDI32.dll
0x77be0000 - 0x77c38000 C:\WINDOWS\system32\MSVCRT.dll
0x76320000 - 0x7633d000 C:\WINDOWS\system32\IMM32.DLL
0x62dc0000 - 0x62dc9000 C:\WINDOWS\system32\LPK.DLL
0x753c0000 - 0x7542b000 C:\WINDOWS\system32\USP10.dll
0x10000000 - 0x1000e000 C:\WINDOWS\system32\MsgPlusLoader.dll
0x6d640000 - 0x6d7c5000 C:\Program Files\Java\jre1.5.0_01\bin\client\jvm.dll
0x76ae0000 - 0x76b0f000 C:\WINDOWS\system32\WINMM.dll
0x6d280000 - 0x6d288000 C:\Program Files\Java\jre1.5.0_01\bin\hpi.dll
0x76ba0000 - 0x76bab000 C:\WINDOWS\system32\PSAPI.DLL
0x6d610000 - 0x6d61c000 C:\Program Files\Java\jre1.5.0_01\bin\verify.dll
0x6d300000 - 0x6d31d000 C:\Program Files\Java\jre1.5.0_01\bin\java.dll
0x6d630000 - 0x6d63f000 C:\Program Files\Java\jre1.5.0_01\bin\zip.dll
0x6d000000 - 0x6d166000 C:\Program Files\Java\jre1.5.0_01\bin\awt.dll
0x72f50000 - 0x72f76000 C:\WINDOWS\system32\WINSPOOL.DRV
0x774a0000 - 0x775dd000 C:\WINDOWS\system32\ole32.dll
0x5b090000 - 0x5b0c8000 C:\WINDOWS\system32\uxtheme.dll
0x736b0000 - 0x736f9000 C:\WINDOWS\system32\ddraw.dll
0x73b10000 - 0x73b16000 C:\WINDOWS\system32\DCIMAN32.dll
0x73890000 - 0x73960000 C:\WINDOWS\system32\D3DIM700.DLL
0x74690000 - 0x746db000 C:\WINDOWS\system32\MSCTF.dll
0x63000000 - 0x63013000 C:\WINDOWS\system32\SynTPFcs.dll
0x77bd0000 - 0x77bd8000 C:\WINDOWS\system32\VERSION.dll
0x75140000 - 0x7516e000 C:\WINDOWS\system32\msctfime.ime
0x6d240000 - 0x6d27d000 C:\Program Files\Java\jre1.5.0_01\bin\fontmanager.dll
0x7c9d0000 - 0x7d1f3000 C:\WINDOWS\system32\shell32.dll
0x77f40000 - 0x77fb6000 C:\WINDOWS\system32\SHLWAPI.dll
0x77390000 - 0x77493000 C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03\comctl32.dll
0x58b50000 - 0x58bea000 C:\WINDOWS\system32\comctl32.dll
0x6d4c0000 - 0x6d4d3000 C:\Program Files\Java\jre1.5.0_01\bin\net.dll
0x719f0000 - 0x71a07000 C:\WINDOWS\system32\WS2_32.dll
0x719e0000 - 0x719e8000 C:\WINDOWS\system32\WS2HELP.dll
0x6d4e0000 - 0x6d4e9000 C:\Program Files\Java\jre1.5.0_01\bin\nio.dll
0x6fee0000 - 0x6ff34000 C:\WINDOWS\system32\netapi32.dll
0x71a60000 - 0x71a72000 C:\WINDOWS\system32\MPR.dll
0x75ef0000 - 0x75ef7000 C:\WINDOWS\System32\drprov.dll
0x71b70000 - 0x71b7e000 C:\WINDOWS\System32\ntlanman.dll
0x71c30000 - 0x71c47000 C:\WINDOWS\System32\NETUI0.dll
0x71bf0000 - 0x71c30000 C:\WINDOWS\System32\NETUI1.dll
0x71be0000 - 0x71be7000 C:\WINDOWS\System32\NETRAP.dll
0x71b50000 - 0x71b63000 C:\WINDOWS\System32\SAMLIB.dll
0x75f00000 - 0x75f09000 C:\WINDOWS\System32\davclnt.dll
0x778e0000 - 0x779d8000 C:\WINDOWS\system32\SETUPAPI.dll
0x77b50000 - 0x77b72000 C:\WINDOWS\system32\appHelp.dll
0x03210000 - 0x0329e000 C:\Program Files\Nokia\Nokia PC Suite 6\PhoneBrowser.dll
0x032a0000 - 0x0332b000 C:\Program Files\Nokia\Nokia PC Suite 6\PCSCM.dll
0x03330000 - 0x0336b000 C:\Program Files\PC Connectivity Solution\ConnAPI.DLL
0x770e0000 - 0x7716b000 C:\WINDOWS\system32\OLEAUT32.dll
0x7c420000 - 0x7c4a7000 C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700\MSVCP80.dll
0x78130000 - 0x781cb000 C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700\MSVCR80.dll
0x76310000 - 0x76315000 C:\WINDOWS\system32\MSIMG32.dll
0x5f140000 - 0x5f157000 C:\WINDOWS\system32\OLEPRO32.DLL
0x76340000 - 0x7638a000 C:\WINDOWS\system32\comdlg32.dll
0x7c3a0000 - 0x7c41b000 C:\WINDOWS\system32\MSVCP71.dll
0x7c340000 - 0x7c396000 C:\WINDOWS\system32\MSVCR71.dll
0x44160000 - 0x44284000 C:\WINDOWS\system32\urlmon.dll
0x43e00000 - 0x43e45000 C:\WINDOWS\system32\iertutil.dll
0x44080000 - 0x4414f000 C:\WINDOWS\system32\WININET.dll
0x03370000 - 0x03379000 C:\WINDOWS\system32\Normaliz.dll
0x03610000 - 0x0361b000 C:\Program Files\Nokia\Nokia PC Suite 6\Lang\PhoneBrowser_fre.nlr
0x03620000 - 0x03699000 C:\Program Files\Nokia\Nokia PC Suite 6\Resource\PhoneBrowser_Nokia.ngr
0x76f80000 - 0x76fff000 C:\WINDOWS\system32\CLBCATQ.DLL
0x77000000 - 0x770d4000 C:\WINDOWS\system32\COMRes.dll
0x16210000 - 0x1648e000 C:\WINDOWS\system32\wpdshext.dll
0x4eb80000 - 0x4ed23000 C:\WINDOWS\WinSxS\x86_Microsoft.Windows.GdiPlus_6595b64144ccf1df_1.0.2600.2180_x-ww_522f9f82\gdiplus.dll
0x10930000 - 0x10979000 C:\WINDOWS\system32\PortableDeviceApi.dll
0x76be0000 - 0x76c0e000 C:\WINDOWS\system32\WINTRUST.dll
0x779e0000 - 0x77a76000 C:\WINDOWS\system32\CRYPT32.dll
0x77a80000 - 0x77a92000 C:\WINDOWS\system32\MSASN1.dll
0x76c40000 - 0x76c68000 C:\WINDOWS\system32\IMAGEHLP.dll
0x73cc0000 - 0x73cd3000 C:\WINDOWS\system32\shgina.dll
0x75900000 - 0x759f9000 C:\WINDOWS\system32\MSGINA.dll
0x76960000 - 0x76a15000 C:\WINDOWS\system32\USERENV.dll
0x762f0000 - 0x76300000 C:\WINDOWS\system32\WINSTA.dll
0x74730000 - 0x7476d000 C:\WINDOWS\system32\ODBC32.dll
0x20000000 - 0x20018000 C:\WINDOWS\system32\odbcint.dll
0x77fc0000 - 0x77fd1000 C:\WINDOWS\system32\Secur32.dll
0x75d30000 - 0x75dc1000 C:\WINDOWS\system32\MLANG.dll
0x07160000 - 0x071a6000 C:\WINDOWS\system32\Audiodev.dll
0x15110000 - 0x1536a000 C:\WINDOWS\system32\WMVCore.DLL
0x11c70000 - 0x11ca9000 C:\WINDOWS\system32\WMASF.DLL
0x4eec0000 - 0x4ef54000 C:\WINDOWS\system32\wiashext.dll
0x03930000 - 0x03c0a000 C:\WINDOWS\system32\xpsp2res.dll
0x73af0000 - 0x73b04000 C:\WINDOWS\system32\sti.dll
0x74a50000 - 0x74a57000 C:\WINDOWS\system32\CFGMGR32.dll
0x76920000 - 0x76928000 C:\WINDOWS\system32\LINKINFO.dll
0x76930000 - 0x76956000 C:\WINDOWS\system32\ntshrui.dll
0x76ac0000 - 0x76ad1000 C:\WINDOWS\system32\ATL.DLL
0x03c90000 - 0x03c9d000 C:\Program Files\CyberLink\Shared Files\CLRCEngine.dll
0x68d50000 - 0x68d59000 C:\WINDOWS\system32\HID.DLL
0x73d20000 - 0x73e1e000 C:\WINDOWS\system32\MFC42.DLL
0x61d70000 - 0x61d7e000 C:\WINDOWS\system32\MFC42LOC.DLL
0x6d3c0000 - 0x6d3df000 C:\Program Files\Java\jre1.5.0_01\bin\jpeg.dll
0x06390000 - 0x06453000 C:\WINDOWS\system32\Losange3D.dll
VM Arguments:
java_command: F:\Losange3D\Losange3D.jar
Environment Variables:
PATH=C:\Program Files\PC Connectivity Solution\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\ATI Technologies\ATI Control Panel;C:\Program Files\Intel\Wireless\Bin\;;C:\PROGRA~1\FICHIE~1\MUVEET~1\030625
USERNAME=Jean-Luc
OS=Windows_NT
PROCESSOR_IDENTIFIER=x86 Family 6 Model 13 Stepping 8, GenuineIntel
--------------- S Y S T E M ---------------
OS: Windows XP Build 2600 Service Pack 2
CPU:total 1 family 6, cmov, cx8, fxsr, mmx, sse, sse2
Memory: 4k page, physical 1046576k(564916k free), swap 2518580k(2147992k free)
vm_info: Java HotSpot(TM) Client VM (1.5.0_01-b08) for windows-x86, built on Dec 6 2004 19:51:00 by "java_re" with MS VC++ 6.0
Est ce que quelqu'un aurait une idée de l'origine du probleme ? (On aimerait pouvoir présenter notre travail sur une autre machine avant la fin de la semaine et on est bien embétés... :'()
Merci d'avance
Mandou1