首 页文章中心下载中心繁體中文
设为首页
加入收藏
联系我们
您当前的位置:开源盛世-源代码下载网 -> 文章中心 -> VC++专区 -> 文章内容 退出登录 用户管理
投票调查
栏目导航
· VC++专区 · V B 专区
· GIS 专区 · PDA 专区
· 其他编程 · 网站开发类
· 数据库类 · 软件应用
· 网络安全 · 论文专区
· 综合资讯
热门文章
· Tab Control控件使用...
· 学生档案管理系统
· [图文] 排列组合公式
· UTF-8与GB2312之间的...
· DirectShow下载安装...
· Virtual PC 在PAE模...
· Windows2000终端服务...
· MapInfo上的GIS系统...
· kalman filter 卡尔...
· Windows2000终端服务...
相关文章
傲天SGIP API在VC中调用的问题及头文件
作者:hsen  来源:网络论坛  发布时间:2005-4-15 12:51:55  发布人:Polaris

减小字体 增大字体

用VC6,使用以下代码运行傲天API
int x=Startup("",8802, "192.168.0.1",8801,"test","test",
30,60,33000,1,5000,5,1,&PDeliver,&PReport,&PResponse,&PMTError);
一运行就出现异常,异常是file\i386\chkesp
下面是解决方法

//------自己定义的nsgip.h-------------
#define SGIPAPI __stdcall

typedef int (SGIPAPI *Startup_PTR)(char* cLocalIp, short iLocalPort,
char* cSmgIp, short iSmgPort,
char* cLoginName, char* cPassword,
int lSocketTimeOut, int lMTTimeOut,
int iSrcNode,
int lMTThread, int lMaxListNode, int lMTMaxRetryTime, int lMOThread,
void (* fProcessDeliver)(DeliverStr deliver),
void (* fProcessReport)(ReportStr report),
void (* fProcessResponse)(MTRespStr response),
void (*fProcessMTError)(MTErrorStr mterror));

typedef int (SGIPAPI *Cleanup_PTR)();

typedef int (SGIPAPI *Submit_PTR)(
char* spnumber,
char* chargenumber,
int user_count,
char* usernumber,
char* corpid,
char* service_type,
BYTE fee_type,
char* fee_value,
char* given_value,
BYTE agent_flag,
BYTE mo_flag,
BYTE priority,
char* expire_time,
char* schedule_time,
BYTE report_flag,
BYTE tp_pid,
BYTE tp_udhi,
BYTE message_coding,
BYTE message_type,
DWORD message_length,
char* message_content,
char* reserve,
DWORD *sequencenumber1,
DWORD *sequencenumber2,
DWORD *sequencenumber3);

//---------------程序代码片断-------------------

HMODULE hModule = LoadLibrary("sgip.dll");
if(!hModule){
cout<<"Init: Cannot load SGIP.DLL"<<endl;
return false;
}
Startup_PTR func_Startup = (Startup_PTR)GetProcAddress(hModule, "Startup");
Cleanup_PTR func_Cleanup = (Cleanup_PTR)GetProcAddress(hModule, "Cleanup");
Submit_PTR func_Submit = (Submit_PTR)GetProcAddress(hModule, "Submit");


int x=func_Startup("",8802, "192.168.0.1",8801,"test","test",
30,60,33000,1,5000,5,1,&PDeliver,&PReport,&PResponse,&PMTError);

End of《傲天SGIP API在VC中调用的问题及头文件》

[] [返回上一页] [打 印] [收 藏]
上一篇文章:创建自定义的消息
 
∷相关“傲天SGIP API在VC中调用的问题及头文件”文章评论∷
(评论内容只代表网友观点,与本站立场无关!) [更多评论...]
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站目录 鄂ICP备06007162
开源盛世 版权所有Copyright © 2003-2005 VSCodes.Com. All Rights Reserved.