| 代码: |
TARGET MyClass.dll TARGETTYPE dll UID 0x1000008d 0x10004268 //注意,这里换上你的UID SOURCEPATH ..src SOURCE MyClass.cpp SYSTEMINCLUDE . SYSTEMINCLUDE epoc32include SYSTEMINCLUDE epoc32includelibc LIBRARY euser.lib #if defined(WINS) deffile .MyClassWINS.def #else if defined(ARM) deffile .MyClassARM.def #endif NOSTRICTDEF EXPORTUNFROZEN |
| 代码: |
class CMyClass : public CBase { public: // 这些IMPORT_C开头的家伙就是我们可以从别的程序中调用的函数 IMPORT_C static CMyClass* NewL(); IMPORT_C static CMyClass* NewLC(); IMPORT_C ~CMyClass(); public: IMPORT_C void DoSomething(); private: CMyClass(); void ConstructL(); }; |
| 代码: |
// DLL Entry Point。这是最重要的东西,别忘了哦,每个DLL都需要它。 GLDEF_C TInt E32Dll(TDllReason /*aReason*/) { return(KErrNone); } EXPORT_C void CMyClass::DoSomething() { // 好,我承认,这个函数也许应该叫做DoNothing才对。:-) return ETrue; } EXPORT_C CMyClass* CMyClass::NewL() { CMyClass* self = NewLC(); CleanupStack::Pop(self); return self; } ... |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10294527/viewspace-126077/ ,如需转载,请注明出处,否则将追究法律责任。