免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3041 | 回复: 3
打印 上一主题 下一主题

[Tuxedo] tuxedo服务端编译问题!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-06-18 18:57 |只看该作者 |倒序浏览

win2000+tuxedo8.1+oracle8.1.7
服务程序(test.pc)用Proc写的,内容如下:
#include <stdio.h>;
#include <atmi.h>;
#include <fml32.h>;
#include <userlog.h>;



EXEC SQL BEGIN DECLARE SECTION;
long al_empno=0;
char ac_ename[11]="";

EXEC SQL INCLUDE sqlca;  
EXEC SQL VAR ac_ename IS STRING(11);
EXEC SQL END DECLARE SECTION;


TEST(TPSVCINFO *rqst)
{

/*接收客户端来的数据*/
al_empno =al_empno=atol(rqst->;data);

EXEC SQL select ename into:ac_ename from EMP where empno=:al_empno;
if(sqlca.sqlcode!=0)
{
tpreturn( TPFAIL, 0, rqst->;data, 0, 0 );
}
/*把取出的结果返回给客户端*/
strcpy(rqst->;data,ac_ename);
tpreturn( TPSUCCESS,0,rqst->;data,0,0 );
}

用Proc编译成test.c后,执行
buildserver -o test -f test.c -r Oracle_XA -s test
老是报错,错误如下:
..........
gdi32.lib
comdlg32.lib
winspool.lib
BS-bdc.obj : error LNK2001: unresolved external symbol _test
test.exe : fatal error LNK1120: 1 unresolved externals
CMDTUX_CAT:4180: ERROR: can't execute cl /MD  -I"%TUXDIR%"\include -Fetest BS-bd
c.c test.c  "%TUXDIR%"\lib\libtux.lib  "%TUXDIR%"\lib\libbuft.lib  d:\oracle\ora
81\rdbms\xa\oraxa8.lib d:\oracle\ora81\precomp\lib\msvc\orasql8.lib "%TUXDIR%"\l
ib\libfml.lib "%TUXDIR%"\lib\libfml32.lib "%TUXDIR%"\lib\libengine.lib  wsock32.
lib kernel32.lib advapi32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib  -l
ink -implib:BS-bdc.lib


请各位大虾给予帮助!!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2003-06-19 13:23 |只看该作者

tuxedo服务端编译问题!!

用buildserver 指定连接库和头文件就可以了。

不要编译成为*.c在去连接,这样的话,就算你的头文件设置好了,那一堆库也够你折腾的。

论坛徽章:
0
3 [报告]
发表于 2003-06-19 16:23 |只看该作者

tuxedo服务端编译问题!!

看看例子中extern "C"是怎么用的,服务必须用此编译

论坛徽章:
0
4 [报告]
发表于 2003-06-19 17:03 |只看该作者

tuxedo服务端编译问题!!

应该是你的makefile或者系统变量里没有指明tuxdeo inlucde路径。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP