zelda

 

2010年9月24日

编写Symbian动态加载DLL

摘要: http://www.rosoo.net/a/mobile_symbian/201007/9804.html一、编写动态链接库首先建立一个工程文件DllTry.mmp内容如下:TARGETDllTry.dllTARGETTYPEdllUID0x1000008d0x2000118dSOURCEPATH..\srcSOURCEDllTry.cppUSERINCLUDE...\incSYSTEMINCL... 阅读全文

posted @ 2010-09-24 20:07 zelda 阅读(344) 评论(0) 推荐(0) 编辑

undefined identifier 'TDllReason'

摘要: 这个问题在用老办法生成动态加载的dll时会遇到。Symbian V9以前应用是以线程的形式被系统调用的,V9以后已经不在使用DLL结构了,并且可以使用全局变量了,程序也是以进程的形式被系统调用:GLDEF_C TInt E32Dll(TDllReason /*aReason*/{  return (KErrNone);}改为:GLDEF_C TInt E32Main(){  return KErr... 阅读全文

posted @ 2010-09-24 20:04 zelda 阅读(199) 评论(0) 推荐(0) 编辑

静态库,静态链接dll,动态加载dll,多态接口dll

摘要: 其实这里面包含了2种情况, 一个是代码库的加载方式, 一个是接口的适配.常见的代码库的加载方式有3种.1. 静态库, 代码是通过机器码的形式硬链接到目标文件中, 里面只包括代码与全局/静态数据, 是最传统的形式, 每一处使用都包含完整的代码, 链接后不存在独立的代码形式, 是目标代码的一部分. 缺点是浪费内存.2. 静态链接动态库, 是symbian最常用的形式, 每个dll是独立的代码段, li... 阅读全文

posted @ 2010-09-24 17:45 zelda 阅读(709) 评论(0) 推荐(0) 编辑

导航