WEB开发网
开发学院手机开发Symbian 开发 Symbian 中动态加载 DLL 阅读

Symbian 中动态加载 DLL

 2010-04-20 16:01:00 来源:WEB开发网   
核心提示:一、编写动态链接库首先建立一个工程文件DllTry.mmp内容如下:TARGET DllTry.dllTARGETTYPE dllUID 0×1000008d 0×2000118dSOURCEPATH ..srcSOURCE DllTry.cppUSERINCLUDE . ..incSYSTEMINCLUDE epoc

一、编写动态链接库

首先建立一个工程文件DllTry.mmp内容如下:

TARGET DllTry.dll

TARGETTYPE dll

UID 0×1000008d 0×2000118d

SOURCEPATH ..src

SOURCE DllTry.cpp

USERINCLUDE . ..inc

SYSTEMINCLUDE epoc32include

LIBRARY euser.lib

EXPORTUNFROZEN

建立bld.inf文件,如下:

PRJ_MMPFILES

..srcDllTry.mmp

头文件DllTry.h,如下:

#ifndef __DLL_TRY_H

#define __DLL_TRY_H

#ifndef __W32STD_H__

#include

#endif

#ifndef __E32STD_H__

#include

#endif

#ifndef __E32BASE_H__

#include

#endif

class CDllTry : public Cbase {

public:

static CDllTry* NewL();

static CDllTry* NewLC();

virtual TBool TestMethod();

TInt ii;

CDllTry();

~CDllTry();

private:

void ConstructL();

};

EXPORT_C CDllTry* Create(); //声明导出函数

#endif

代码文件DllTry.cpp,如下:

#include “DllTry.h”

//入口

EXPORT_C TInt E32Dll(TDllReason) {

return KErrNone;

}

//实例化CDllTry

EXPORT_C CDllTry* Create() {

return CDllTry::NewL();

}

CDllTry* CDllTry::NewL() {

CDllTry* self = NewLC();

CleanupStack::Pop(self);

return self;

}

CDllTry* CDllTry::NewLC() {

CDllTry* self = new(ELeave) CDllTry();

CleanupStack::PushL(self);

self->ConstructL();

return self;

}

TBool CDllTry::TestMethod() {

return ETrue;

}

CDllTry::CDllTry() {}

1 2  下一页

Tags:Symbian 动态 加载

编辑录入:coldstar [复制链接] [打 印]
赞助商链接