iks-symbian.20050926a.src
所属分类:xml/soap/webservice
开发工具:C/C++
文件大小:186KB
下载次数:51
上传日期:2007-01-15 10:55:32
上 传 者:
xuwa
说明: symbina上可以使用一个xml解析器,对开发网络应用很有好处
(symbina can use an xml parser, and development of network applications very good)
文件列表:
iks-symbian.20050926a.src (0, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian (0, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\alien (0, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\alien\iksemel_35_patched.zip (99272, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\iksdemo (0, 2005-09-28)
iks-symbian.20050926a.src\iks-symbian\iksdemo\COPYING (18011, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\iksdemo\core (0, 2005-09-28)
iks-symbian.20050926a.src\iks-symbian\iksdemo\core\iksdemo.cpp (11620, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\iksdemo\core\iksdemo.h (3919, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\iksdemo\qt-ui (0, 2005-09-28)
iks-symbian.20050926a.src\iks-symbian\iksdemo\qt-ui\iksdemo.pro (749, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\iksdemo\qt-ui\iksdemoapp.cpp (2273, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\iksdemo\qt-ui\iksdemoapp.h (1439, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\iksdemo\qt-ui\LoginDlg.cpp (3154, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\iksdemo\qt-ui\LoginDlg.h (778, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\iksdemo\qt-ui\main.cpp (717, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\iksdemo\qt-ui\MsgScreen.cpp (2970, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\iksdemo\qt-ui\MsgScreen.h (865, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\iksdemo\symbutil (0, 2005-09-28)
iks-symbian.20050926a.src\iks-symbian\iksdemo\symbutil\adapters.cpp (3710, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\iksdemo\symbutil\adapters.h (2547, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\iksdemo\uiq-ui (0, 2005-09-28)
iks-symbian.20050926a.src\iks-symbian\iksdemo\uiq-ui\bld.inf (290, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\iksdemo\uiq-ui\CIksDemo.rss (1929, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\iksdemo\uiq-ui\iksdemoui.cpp (9261, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\iksdemo\uiq-ui\iksdemoui.h (2349, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\iksdemo\uiq-ui\iksdemoui.hrh (472, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\iksdemo\uiq-ui\iksdemoui.mmp (933, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\iksdemo\uiq-ui\iksdemoui.pkg (1109, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\qt (0, 2005-09-28)
iks-symbian.20050926a.src\iks-symbian\qt\COPYING (18011, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\qt\qt-ikstransport-private.h (2509, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\qt\qt-ikstransport.cpp (10606, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\qt\qt-ikstransport.h (571, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\symbian (0, 2005-09-28)
iks-symbian.20050926a.src\iks-symbian\symbian\Bld.inf (461, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\symbian\COPYING (26532, 2005-09-27)
iks-symbian.20050926a.src\iks-symbian\symbian\csocket (0, 2005-09-28)
iks-symbian.20050926a.src\iks-symbian\symbian\csocket\CSocket.cpp (19093, 2005-09-27)
... ...
djk2005@users.sf.net 20000922
OVERVIEW:
This directory contains a patch to the iksemel main tree and build
scripts required to build iksemel as a Symbian DLL using the Windows
hosted command line tool chains that ship with the Symbian SDKs.
The following three targets are built:
IKSEMEL.DLL exports all the functions declared in
iksemel.h. It is built with USE_DEFAULT_IO undefined,
which means that the default blocking iks_connect_*
will return IKS_NET_NOTSUPP. Header: iksemel.h
IKSTRANS.DLL exports the single function,
ikstransport* iks_symbian_ikstransport(),
which provides an asynchronous ikstransport implementation that uses
the native Symbian socket APIs. Header: symbian-ikstransport.h
CSOCKET.DLL provides an implementation helper class
used by IKSTRANS.DLL. Header: CSocket.h
--------
BUILDING
--------
Prerequisites:
I'm using x86 Linux for steps 1 and 2. You might be able to get the
required tools to work from a Cygwin bash shell but I haven't tried
it.
NOTE: If you want to skip steps 1-2 completely, you can download a copy
of the patched rev 35 iksemel sources from:
http://iks-symbian.sourceforge.net/iksemel_35_patched.zip
Steps 3-5 are executed from a Windows shell. I'm using cmd.exe under
Windows XP Professional SP2. It is assumed that the appropriate
Symbian SDK is installed and properly configured. I've tested with
the UIQ 2.1 SDK for CodeWarrior. I would expect the code to build
with any Symbian 7.0 or later SDK.
1. GET THE SOURCE:
From the *nix shell,
Create a temporary directory and cd to it. Then type:
svn co -r35 http://svn.uludag.org.tr/projeler/iksemel/
to pull the unpatched code out of subversion.
2. PATCH:
Then type,
cd iksemel
copy symbian_dll_patch_to_35.txt into the current directory
patch -p0 < symbian_dll_patch_to_35.txt
3. MOVE THE PATCHED DIRECTORY TO THE WINDOWS MACHINE
Copy the patched iksemel directory to your Windows machine.
Put it in this directory's parent directory. i.e. so that
you could successfully execute dir ..\iksemel from the directory
that this readme.txt is in.
4. IMPORT THE PATCHED SOURCE INTO THE LOCAL TREE
From the Windows shell,
cd to the symbian directory (i.e. the directory that this readme.txt is in.)
and run the import.bat file.
5. COMPILE
From the symbian directory type:
bldmake bldfiles
abld.bat build armi urel
This should build the armi release version of the DLLs.
If you have other compilers installed you can build other targets.
e.g. for MetroWerks, under the emulator:
abld.bat build winscw udeb
I have successfully built ARMI and WINCW UDEB and UREL using the
UIQ 2.1 SDK for CodeWarrior, with CodeWarrior 2.8 installed.
-----
NOTES
-----
o Only the iks_connect_async_with() connection function is supported.
Pass the value returned by iks_symbian_ikstransport() for the ikstransport*
argument.
o iks_symbian_ikstransport() returns a pointer to a const static instance.
Don't try to delete the instance.
o TLS is not supported. Has anyone out there built GnuTLS for Symbian before?
o If you call iks_set_mem_funcs() to provide your own memory management
functions you must call iks_set_mem_funcs(NULL, NULL) before your app
shuts down or it will leak memory.
o You may get warnings that NULL is redefined e32def.h. You can ignore them.
o The iksdemo module in CVS has a UIQ sample app that demonstrates how
to use iks_connect_async_with() function.
If you find bugs email me djk2005@users.sf.net.
LINKS:
iksemel home page
http://iksemel.jabberstudio.org/
Description of the Symbian build process
http://www.symbian.com/developer/techlib/v70sdocs/doc_source/ToolsAndUtilities/BuildTools/HowtoBuildProcess.guide.html
近期下载者:
相关文件:
收藏者: