環境:
Carbide c++ 1.3 + S60 3.2
步驟:
1.修改dll.cpp
#ifndef EKA2 // for EKA1 only
EXPORT_C TInt E32Dll(TDllReason /*aReason*/)
// Called when the DLL is loaded and unloaded. Note: have to define
// epoccalldllentrypoints in MMP file to get this called in THUMB.
{
return KErrNone;
}
#endif
2.修改bld.inf
PRJ_PLATFORMS
DEFAULT
3.修改mmp文件
#if defined (WINS)
DEFFILE ../bwins/MP3Decode.def
#elif defined (GCC32)
DEFFILE ../bmarm/MP3Decode.def
#else
DEFFILE ../eabi/MP3Decode.def
#endif
nostrictdef
4.如果沒有生成.dso,手動把.lib複製,修改成.dso.