利鹰彩票分析软件下载:http://www.hawkbase.com/ly/download/LySetup2.exe
利鹰c语言编程接口下载:http://www.hawkbase.com/ly/download/LyFnc.rar
请教这个的具体的用法及步骤(希望那位老师一步一步的赐教它的用法和编写步骤)先谢谢了!
利鹰扩展函数规范V2.05
1.本规范适用于利鹰2.05公式系统.
2.扩展函数用于实现系统函数不能实现的特殊算法,提高运算速度。
3.扩展函数用windows 32位动态连接库实现,建议使用Microsoft Visual C++编程.(vc6、vc7测试通过)
4.调用时在公式编辑器中写"动态库名称@函数名称"(参数表)即可,例如下面函数可以写为"LFUNC@CS"(5,1,0)
5.动态连接库名称和函数名称可以自己定义.
6.使用时必须将动态库拷贝到利鹰目录下使用.
以下是接口的几个数据结构
//彩票数据
typedef struct tagLYCPDATA
{
int nNum[101];//0: 特别号号码数字 1-99: 基本号位数字 100: 期数
} LYCPDATA;
//彩票类型信息
typedef struct tagLYCPINFO
{
char *pcharCpName;//彩票名字
int nType;//0:传统式 1:乐透式 2: 组合式
int nBaseNum;//基本号位数
int nBaseMax;//基本号最大数字
int nBaseMin;//基本号最小数字
int nSpecialNum;//特别号位数,只能是0或1。
int nSpecialMax;//特别号最大数字 <99
int nSpecialMin;//特别号最小数字 >=0
int nDataCount;//当前彩票历史数据总量,
int nPData;//当前彩票数据在历史数据中的位置,以0开始;如nPData=99,就表示nNum代表的是第100期开奖数据数据
int nExInfo[10];//系统保留
char *pcharInfo[10];//系统保留
} LYCPINFO;
//参数信息,就是调用这个dll,系统传递的信息
typedef struct tagLYDATA
{
const LYCPINFO *pCpInfo;//当前彩票类型
const LYCPDATA *pCpData;//当前彩票历史数据
const int nParamCount;//有效参数个数
const float floParam[10];//数字类型参数
const char *pcharParam[10];//字符串类型参数
const int nParamType[10];//参数类型 0:数字有效 1:字符串有效
float *pfResult;//返回数字
char charResult[1024];//返回字符串
int nExData[105];//系统保留
char *pcharExData[105];//系统保留
} LYDATA;
以下是函数输出规范
/* 函数输出
extern "C" _declspec(dllexport) int xxxxxxxx(CLYDATA* pData); ---------- A
extern "C" _declspec(dllexport) int xxxxxxxxSTR(CLYDATA* pData); ---------- B
1.函数名称需全部大写.
2.函数必须以上述A,B两种形式之一声明,请用实际函数名称替代xxxxxxxx;
对于C++程序还需包括在 extern "C" { } 括号中.
3.上述形式A用于声明返回值为数字的函数;
形式B用于声明返回值为字符串的函数;两种函数的区别在于后者以STR结尾.
4.函数计算数字结果用pData->pfResult带回;
字符串结果由pData->pcResult带回,字符串长度不能超过100字节
5.函数返回0表示错误或数据无效,否则返回非1;
6.函数名称长度不能超过15字节,动态连接库文件名不能超过9字节(不包括扩展名),动态库名称不能叫SYSTEM,EXPLORER
7.编译时请请选择1字节对齐
*/
[此贴子已经被作者于2005-12-27 14:39:17编辑过]