


调用极品时刻表的dll接口, 带例子工程. 可以用来做MZFC界面的极品时刻表
目前M8上移植版, 就是那个很小很小的按钮的版本, 我想真的用手指来查的很少吧.
作者也没有推出适合M8的dpi版本的计划, 是不是MZFC都行啊.
所以, 我就犯罪了.
如题.光分析出来, 没有用来做. 不知道谁有兴趣移植.
附件带了.h和lib. 用法参考工程里面的示例.
需要从官网下载最新PPC 20100528版, 然后复制里面的jpskbppc.dll和jpskbppc.sdf到\Disk\Program Files\M8TrainHack, 然后调试.
没有用绿色版移植版试过, 官方的文件肯定可以.
int LoadDatabase(WCHAR* Filename, BOOL MY);
别名x01f38d60978350e2
Filename: CE上的绝对路径. 例如"\Disk\Program Files\M8TrainHack\JPSKBPPC.sdf"
MY: 固定传TRUE
返回值: 大于或等于0正常. 负值表示一个错误.
int GetStationListByPinYin(WCHAR* PinYin, WCHAR* StationList);
别名x0189e3js083h2c13
PinYin: 站名的首字母组合, 例如"XY"
StationList: 返回符合首字母的站名列表,以"|"分割, 例如"信阳|咸阳|新余|新沂|熊岳城|旬阳|旬阳北|兴义|星源|兴业|小扬气|夏邑县|襄垣|向阳|向阳川|向阳村|小榆树|小雨谷|新彦|新阳镇|新友谊|星耀|小月旧|西阳|西阳岔|祥云|"
返回值: 数量, 例如26
int GetStationInfo(WCHAR* Station, WCHAR* Info)
别名x01e983hw983402
Station: 车站的中文名, 例如"信阳"
Info: 返回的车站信息,S开头*结束,例如"S|13|T194/T191|乌鲁木齐|19:10|汉口|11:36|乌鲁木齐|汉口|空调特快|-|40:26| 351| - | 610| 972*S|56|K622/K623|西宁|21:10|武昌|22:40|西宁|武昌|空调快速|-|25:30| 219| - | 385| 613*S|104|K862/K863|兰州|10:04|武汉|09:37|兰州|武汉|空调快速|-|23:33| 200| - | 351| 554*S|107|K228/K225|兰州|23:07|广州|11:55|兰州|广州|空调快速|-|36:48| 293| - | 510| 813*S|148|K472/K473|昆明|10:32|北京西|10:48|昆明|北京西|空调快速|-|48:16| 326| - | 569| 904*S|151|K338|昆明|17:45|郑州|06:18|昆明|郑州|空调快速|-|36:33| 271| - | 475| 754*S|175|T62|昆明|20:43|北京西|11:08|昆明|北京西|空调特快|-|38:25| 320| - | 558| 890*S|284|K570/K567|重庆北|23:35|南通|10:28|重庆北|南通|空调快速|-|34:53| 238| - | 416| 658*S|479|K458/K455|湛江|22:20|郑州|06:10|湛江|郑州|空调快速|-|31:50| 242| - | 423| 671*S|481|K316/K317|南宁|11:22|西安|20:58|南宁|西安|空调快速|-|33:36| 257| - | 452| 720*S|482|K158|湛江|17:25|北京西|06:28|湛江|北京西|空调快速|-|37:03| 293| - | 510| 813*S|503|1628|南宁|19:55|郑州|23:26|南宁|郑州|空调普快|-|27:31| 189| - | 351| 574*S|510|K22|桂林|19:02|北京西|22:28|桂林|北京西|空调快速|-|27:26| 238| - | 416| 658*S|566|1204|深圳西|13:38|信阳|11:37|深圳西|信阳|普快|-|21:59| 90| - | 187| 312*S|739|T236/T237|广州东|18"
返回值: 数量, 例如108
int GetPathInfo(WCHAR* SrcStation, WCHAR* DstStation, WCHAR* Info, BOOL IsTrain);
别名x01d897fsd20dj3
SrcStation: 出发车站中文名, 例如"信阳"
DstStation: 到达车站中文名, 例如"南阳"
Info: 返回线路信息, 例如"H|752|K446/K447|信阳|03:58|南阳|07:51|深圳|西安|空调快速|-|03:53| 33| - | 84| 125*H|936|K568/K569|信阳|04:26|南阳|08:11|南通|重庆北|空调快速|-|03:45| 33| - | 84| 125*H|960|K466/K467|信阳|03:34|南阳|07:06|宁波|西安|空调快速|-|03:32| 33| - | 84| 125*H|992|K708/K705|信阳|02:18|南阳|05:36|安庆|西安|空调快速|-|03:18| 33| - | 84| 125*H|1079|1216/1217|信阳|04:47|南阳|08:25|福州|西安|普快|-|03:38| 17| - | 54| 81*"
IsTrain: 是否是火车? 意味不明.
返回值: 线路数量, 例如5
int GetTrainInfo(WCHAR* TrainNumber, WCHAR* Info);
别名x01jhhwe23h9823098
TrainNumber: 车次, 例如"K446"
Info: 返回车次信息, 例如"S|752|K446/K447|深圳|09:02|西安|15:06|深圳|西安|空调快速|-|30:04| 242| - | 423| 671*"
返回值: 数量, 或者小于0表示失败的错误码.
int GetDataVer(WCHAR* Ver);
别名x01o23jow83032hwe31h
Ver: 输出数据版本. 例如"2010.05.28"
返回值: 错误码, 小于0表示错误.
int GetTrainRunningDuration(int TrainNumber, WCHAR *SrcStation, WCHAR *DstStation, WCHAR *Info, WCHAR *Duration);
别名x01p2923jh8eh23083d3
TrainNumber: 车次号, 例如446
SrcStation: 起始站, 例如"信阳"
DstStation: 目标站, 例如"南阳"
Info: 返回运行信息, 例如" |柳州|-|20:02|0* |南宁|22:40|-|255*"
Duration: 返回运行耗时, 例如"02:38"
返回值: 数量, 例如2
[ 本帖最后由 曾半仙 于 2010-6-5 18:47 编辑 ]
附件: 您所在的用户组无法下载或查看附件