java调用Delphi开发的发Outlook邮件的DLL错误
用Delphi开发了一个发送任务邮件的DLL。这个发任务的程序在Delphi中建Application工程已经可以发送成功,而且在java中调用这个DLL中的另一个打印HelloWorld的接口也可以正常调用,但调用那个发邮件接口就出异常。下面是生成的日志:
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# Internal Error (0xeedfade), pid=6384, tid=6512
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_08-b03 mixed mode)
# Problematic frame:
# C [kernel32.dll+0x12a5b]
#
--------------- T H R E A D ---------------
Current thread (0x00823670): JavaThread "main" [_thread_in_native, id=6512]
siginfo: ExceptionCode=0xeedfade, ExceptionInformation=0x0af2c8b1 0x0b0221ec 0x800401f0 0x0006fa38 0x0006fa04 0x0006fa60 0x0006f508
Registers:
EAX=0x0006f484, EBX=0x800401f0, ECX=0x00000000, EDX=0x0af2c8b1
ESP=0x0006f480, EBP=0x0006f4d4, ESI=0x0006f508, EDI=0x0006fa04
EIP=0x7c812a5b, EFLAGS=0x00000202
Top of Stack: (sp=0x0006f480)
0x0006f480: 0006fa38 0eedfade 00000001 00000000
0x0006f490: 7c812a5b 00000007 0af2c8b1 0b0221ec
0x0006f4a0: 800401f0 0006fa38 0006fa04 0006fa60
0x0006f4b0: 0006f508 0af2c7b9 800401f0 0aed3dba
0x0006f4c0: 0b0221ec 0af2c7eb 0006fa04 0aed3d81
0x0006f4d0: 0006f4f8 0006fa60 0af2c8b1 0eedfade
0x0006f4e0: 00000001 00000007 0006f4ec 0af2c8b1
0x0006f4f0: 0b0221ec 800401f0 0006fa38 0006fa04
Instructions: (pc=0x7c812a5b)
0x7c812a4b: 8d 7d c4 f3 a5 5f 8d 45 b0 50 ff 15 08 15 80 7c
0x7c812a5b: 5e c9 c2 10 00 85 ff 0f 8e 36 93 ff ff 8b 55 fc
Stack: [0x00030000,0x00070000), sp=0x0006f480, free space=253k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [kernel32.dll+0x12a5b]
C [MyDll.dll+0x5c8b1]
j HelloWorld.sendMail()V+0
j HelloWorld.main([Ljava/lang/String;)V+17
v ~StubRoutines::call_stub
V [jvm.dll+0x86e84]
V [jvm.dll+0xddead]
V [jvm.dll+0x86d55]
V [jvm.dll+0x8dda7]
C [javaw.exe+0x14c5]
C [javaw.exe+0x3151]
C [kernel32.dll+0x16fd7]
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j HelloWorld.sendMail()V+0
j HelloWorld.main([Ljava/lang/String;)V+17
v ~StubRoutines::call_stub