S60 v3 SDK调用链接了ESTLIB.DLL的dll后的exe不能正常运行

连续试了HSS(Hekkus Sound System)和Tuny 2个sound library,都是这个错误,运行后在加载dll时就出错,stack trace:


Thread [Thread id: 6064] (Suspended: Signal ‘Halt’ received. Description: User halted thread.)
44 0x8FBD6D( ekern.exe )() 0x008fbd6d
43 0x8FBEBC( ekern.exe )() 0x008fbebc
42 0x92D9F3( ekern.exe )() 0x0092d9f3
41 0x92D968( ekern.exe )() 0x0092d968
40 0x8F1076( ekern.exe )() 0x008f1076
39 0x8F13AC( ekern.exe )() 0x008f13ac
38 0x8F420B( ekern.exe )() 0x008f420b
37 0x600219B8( euser.dll )() 0x600219b8
36 0x6004E2D3( euser.dll )() 0x6004e2d3
35 0x6004ECB4( euser.dll )() 0x6004ecb4
34 0x60016573( euser.dll )() 0x60016573
33 0x4351EB93( ESTLIB.DLL )() 0x4351eb93
32 0x2020AB5C( tuny.dll )() 0x2020ab5c
31 0x2020AD84( tuny.dll )() 0x2020ad84
30 0x2020AADF( tuny.dll )() 0x2020aadf
29 0x2020AB8E( tuny.dll )() 0x2020ab8e
28 0x202095CA( tuny.dll )() 0x202095ca
27 0x7C9211A7( ntdll.dll )() 0x7c9211a7
26 0x7C93CBAB( ntdll.dll )() 0x7c93cbab
25 0x7C936178( ntdll.dll )() 0x7c936178
24 0x7C9362DA( ntdll.dll )() 0x7c9362da
23 0x7C801BB9( KERNEL32.dll )() 0x7c801bb9
22 0x7C80AE5C( KERNEL32.dll )() 0x7c80ae5c
21 0x6A0024A7( emulator.dll )() 0x6a0024a7
20 0x901DAC( ekern.exe )() 0x00901dac
19 0x9173DF( ekern.exe )() 0x009173df
18 0x9310AA( ekern.exe )() 0x009310aa
17 0x91AB52( ekern.exe )() 0x0091ab52
16 0x91AA18( ekern.exe )() 0x0091aa18
15 0x8F42D6( ekern.exe )() 0x008f42d6
14 0x8F424C( ekern.exe )() 0x008f424c
13 0x6204A3E4( efile.exe )() 0x6204a3e4
12 0x62018799( efile.exe )() 0x62018799
11 0x62017BE5( efile.exe )() 0x62017be5
10 0x6001162F( euser.dll )() 0x6001162f
9 0x600028AF( euser.dll )() 0x600028af
8 0x6000269A( euser.dll )() 0x6000269a
7 0x600024FA( euser.dll )() 0x600024fa
6 0x600023BB( euser.dll )() 0x600023bb
5 0x620153B7( efile.exe )() 0x620153b7
4 0x6204B548( efile.exe )() 0x6204b548
3 0x8FA9FD( ekern.exe )() 0x008fa9fd
2 0x8F8DA2( ekern.exe )() 0x008f8da2
1 0x7C80B683( KERNEL32.dll )() 0x7c80b683
开始以为是哪里设置错了,或是dll文件没搞对位置什么的导致的,仔细检查了几遍发现编译链接的时候没有任何错误,就是在wins模拟器上一运行就出异常,查看epocwind.out里会发现有这么一句: 101.060 FAULT: nkern.cpp 00000025,拿这这个当票去google搜,果然在nokia的论坛上发现了同样的问题,而且也是S60 3rd 1.1 MR版的SDK。
http://discussion.forum.nokia.com/forum/archive/index.php/t-75575.html
貌似已经确认了是linker的一个bug,mitts在里面给出了个非官方的fix:
http://discussion.forum.nokia.com/forum/showpost.php?p=235260&postcount=7
下载下来看了一下,发现需要重新编译dll,这我就没办法了,2个dll都没有源代码,没法重新编译,看来只好等作者修正了,现在还不知道FP1有没有这个问题。

博主友情提示:

如在您的评论中需要提及如QQ号、微信号、电子邮件地址或其他隐私敏感信息,欢迎通过>>博主专用加密工具v2<<加密后发布,原文只有博主可以看到。