扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:isec 来源:CSDN 2007年11月9日
关键字:
#include // 一些全局常量声明 #ifdef __cplusplus extern "C" { #endif RETCODE __declspec(dllexport) xs_TrainQuery(SRV_PROC *srvproc); //声明 #ifdef __cplusplus } RETCODE __declspec(dllexport) xs_TrainQuery(SRV_PROC *srvproc) //实现 { //...... } |
int srv_paraminfo( SRV_PROC *srvproc, int n, BYTE *pbType, ULONG *pcbMaxLen, ULONG *pcbActualLen, BYTE *pbData, BOOL *pfNull ) |
{ BOOL bfNull; // 记录入参是否为空(NULL) PBYTE pbType; // 入参的类型 ULONG ulMaxLen = 20; // 入参的最大长度,令为20字节 ULONG ulActualLen; // 入参的实际长度 PBYTE pbStart; // 起点站名字 PBYTE pbEnd; // 终点站名字 // 获得第1个参数,即起点站名的类型、长度等信息 if ( srv_paraminfo(srvproc, 1, pbType, &ulMaxLen, &ulActualLen, NULL, &bfNULL) != SUCCEED ) { // 一些异常处理代码 } // 为起点站入参分配空间 pbStart = (PBYTE)::malloc(ulActualLen); if ( pbStart == NULL) { // 一些异常处理代码 } // 获得第1个参数的值 if ( srv_paraminfo(srvproc, 1, pbType, &ulMaxLen, &ulActualLen, pbStart, &bfNULL) != SUCCEED ) { // 一些异常处理代码 } // 重复上面的三步,但n变为2,pbStart变为pbEnd,读入终点站名 } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者