i've simplified the code to the minimum, but the error still occures
cpp's are compiled to the \epoc32\release\winscw\udeb\DemoFilter.dll
and rss is compiled to the \epoc32\release\winscw\udeb\z\resource\plugins\DemoFilter.r01
DemoFilter.cpp:
Code:
#include <e32base.h>
#include <ecom/implementationproxy.h>
#include <http/cecomfilter.h>
#include <http/mhttpfilter.h>
#include <e32debug.h>
class CDemoFilter : public CEComFilter, public MHTTPFilter {
public:
static CEComFilter* CreateFilterL(TAny* aHttpSession);
};
CEComFilter* CDemoFilter::CreateFilterL(TAny* aHttpSession) {
return new (ELeave) CDemoFilter;
}
const TImplementationProxy KImplementationTable[] = {
IMPLEMENTATION_PROXY_ENTRY(0xed4300f2, CDemoFilter::CreateFilterL)
};
EXPORT_C const TImplementationProxy* ImplementationGroupProxy(TInt& aTableCount) {
RDebug::Print(_L("Demo Filter: ImplementationGroupProxy"));
aTableCount = sizeof(KImplementationTable) / sizeof(TImplementationProxy);
return KImplementationTable;
}
DemoFilter.uid.cpp:
Code:
#include <e32cmn.h>
#pragma data_seg(".SYMBIAN")
__EMULATOR_IMAGE_HEADER2(0x10000079,0x10009d8d,0xed4300f1,EPriorityForeground,0x9F530u,0x00000000u,0xed4300f1,0,0,0)
#pragma data_seg()
DemoFilter.mmp:
Code:
TARGET DemoFilter.dll
TARGETTYPE plugin
UID 0x10009d8d 0xed4300f1
capability LocalServices NetworkServices ReadUserData UserEnvironment WriteUserData ProtServ ReadDeviceData SWEvent WriteDeviceData NetworkControl
SOURCEPATH ..\data
START RESOURCE ed4300f1.rss
TARGET DemoFilter
TARGETPATH \resource\plugins
END
SOURCEPATH ..\src
SOURCE DemoFilter.cpp
SYSTEMINCLUDE \epoc32\include
USERINCLUDE ..\inc
LIBRARY euser.lib
LIBRARY http.lib
LIBRARY ecom.lib
ed4300f1.rss:
Code:
#include <ecom/RegistryInfo.rh>
RESOURCE REGISTRY_INFO theInfo {
dll_uid = 0xed4300f1;
interfaces = {
INTERFACE_INFO {
interface_uid = 0x101F446D;
implementations = {
IMPLEMENTATION_INFO {
implementation_uid = 0xed4300f2;
version_no = 1;
display_name = "DemoFilter";
default_data = "HTTP/+DEMOFILTER";
opaque_data = "";
}
};
}
};
}