为 Symbian S60 3rd 和 2nd 写 静态链接库(.h .lib .dll)
2010-04-20 15:59:00 来源:WEB开发网核心提示:Carbide C++ 如何为 Symbian S60 3rd 和 2nd 写 静态链接库(.h .lib .dll)?1、用Carbide C++ 向导生成一个 DLL 项目,2、在mmp中定义生成的def文件的位置和名称#if defined(WINS)deffile .TestDllwinscw.def#else
Carbide C++ 如何为 Symbian S60 3rd 和 2nd 写 静态链接库(.h .lib .dll)?
1、用Carbide C++ 向导生成一个 DLL 项目。
2、在mmp中定义生成的def文件的位置和名称
#if defined(WINS)
deffile .TestDllwinscw.def
#else if defined(ARM)
deffile .TestDllARM.def
#endif
3、编译此项目。
4、会出现提示没有生成LIB文件。
5、选择 Carbide C++ 菜单 Project->Freeze Exports
6、会在项目目录下生成BWINSTestDll.DEF文件。
****如果是S60 2nd平台跳转到 第11步****
7、打开运行启动 CMD 命令行。
8、定位到项目的group目录。
9、输入命令:abld build winscw udeb
11、选择 Carbide C++ 菜单 Project->Build Project
12、此时.h .lib .dll 顺利生成。
注意:
1、想把一个非动态链接库的工程改成,动态链接库的工程,就得用向导生成一个动态链接库的
HelloWorld 工程,然后,针对.inf .mmp 文件的异同点,去修改工程。
2、S60 2nd 的平台 要用Carbide C++ 1.2编译
3、S60 3rd 的平台 要用Carbide C++ 2.0编译
赞助商链接