- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
BCB 客户端 tuxedo 开发实例
关键字?? tuxedo,tpinit,tpcall,tpterm,tpfree,tpalloc,Fget32,Fchg32,FLDOCC32 tuxedo 的函数很多,所有应用都使用其中子集。这些函数子集包含在开发包中一定的动态库中。下面以
tpinit,tpcall,tpterm,tpfree,tpalloc,Fget32,Fchg32,FLDOCC32 几个函数为例介绍一下在该子集下的编程方式。(不是很准哟)
1、首先 找到这些函数所在的动态库。经过解析发现以上函数包含????????
??? 在wtuxws32.dll,libfml32.dll 两个动态库中。多好,有了这两个动
?? 态库,应用程序发行时,带上他们就可以了。再也不会出现 操作系统弹出
?? 的动态库定位错误了。 且慢,后经研究发现,光有这两个dll不行,他们
?? 的运行还需如下6个dll:libbuft.dll,libengine.dll,libfml.dll,?? libgpnet.dll,libtux.dll,libwsc.dll。 哈哈。总算解析完了。
?? 好,把这些文件copy出来到自己的工程目录下。多棒。赶紧进入下一步。
2、配置编译环境。这很重要。为使大家编程方便,我们做些小动作。在
?? BCB 的安装目录下(即$(BCB)标识的目录)建立tuxedo\目录,将
?? tuxedo开发包中的 \bin\,\include\,\lib\几个目录拷贝到该目录下。?? ?? 然后,在Option|Directories/Conditionals中设置?? ??? Include Path :?? $(BCB)\Tuxedo\include??? Library Path :?? $(BCB)\Tuxedo\lib??? ??? 好了,环境设置好了。在你的工程中include :??? #include atmi.h??? #include fml32.h??? #include tmenv.h??? ??? 哦,他们三个文件实在太重要了,不包含进来你会后悔的:)??? 3、建立一个tuxedo子集函数结构。为什么这样做呢,直接使用tuxedo函数
?? 不好吗? 这没什么的,依个人编程环境而定。我习惯于在结构名下?? ?? 使用这些 外来开发包中的函数,因为你对他们不是很熟,有时会遗忘?? ?? 其名称,将其放在结构中,利用BCB自动提示功能,你就可以很容易?? ?? 找到(想起)需要的函数了。我定义的结构如下:?? typedef struct _FunTuxedo{ int(_TMDLLENTRY *tpcall)(char _TM_FAR *,?? char _TM_FAR *, ?? long , ?? char _TM_FAR * _TM_FAR *,?? long _TM_FAR *,?? long );?? int(_TMDLLENTRY *tpinit)(TPINIT _TM_FAR *);int(_TMDLLENTRY *tpterm)(void);void(_TMDLLENTRY *tpfree)(char _TM_FAR *);char *(_TMDLLENTRY *tpalloc)(char _TM_FAR *,????? char _TM_FAR *,????? long);int(_TMDLLENTRY *Fget32)(FBFR32 _TM_FAR *,???? FLDID32, ???? FLDOCC32,???? char _TM_FAR *,???? FLDLEN32 _TM_FAR *);int(_TMDLLENTRY *Fchg32)(FBFR32 _TM_FAR *, ???? FLDID32, ???? FLDOCC32,???? char _TM_FAR *, ???? FLDLEN32);FLDOCC32 (_TMDLLENTRY *Foccur32)( FBFR32 _TM_FAR *, ??? FLDID32);HMODULE hLibfml32; // libfml32.dll 动态库句柄HMODULE hWtuxws32; // wtuxws32.dll 动态库句柄}FUNTUXEDO,*PFUNTUXEDO;??? 这里,我将两个动态库句柄加入到了结构中,是因为我打算动态使用??? ?? tuxedo中间件。方便我释放他们。,下一节介绍装载/释放他们?? 4 装载、释放中间
您可能关注的文档
- exec函数族使用.doc
- LED路灯在雨雾天照明优势理论探讨.doc
- j家庭火灾逃生计划制作方法与寒假消防安全知识作业.doc
- TCP和UDP区别.doc
- EGPWS和GPWS联系和区别.doc
- 2007-2008(1)高等数学试题(A卷)(72).doc
- LINUX下代理服务器架设.doc
- Emthutn日语五十音最好记方法.doc
- GB3820-1997(厚度测定).doc
- 2007--2008学年第一学期期中考试五校联考九年级语文试卷.doc
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
文档评论(0)