[转载]飞狐交易师C++接口编程
(2013-03-24 16:06:24)
标签:
转载 |
分类: 转帖 |
用Microsoft Visual C++6.0制作dll文件流程
在Microsoft Visual C++6.0环境中
file -- > new --> projects
-->win32 dynamic-Link Library(动态链接库)
-->
键入projectname,例如”CZSC” -->empty project
-->OK
把.cpp及.H档或其它相关档全部复制到project目录
project - -> add to projects - ->
files - - >添加所有文件
build
-------------------------------------------------------------------------
飞狐提供的原码:
-------------------------------------------------------------------------
-------------------------------------------------------------------------
FoxFunc.cpp
-------------------------------------------------------------------------
// FoxFunc.cpp : Defines the entry point for the DLL
application.
//
#include "stdafx.h"
#include "FoxFunc.h"
BOOL APIENTRY DllMain( HANDLE hModule,
{
}
//计算收盘价的均价,一个常数参数,表示计算周期
//调用方法:
//
__declspec(dllexport) int WINAPI MYMACLOSE(CALCINFO*
pData)
{
}
//计算均价,2个参数,参数1为待求均线的数据,参数2表示计算周期
//调用方法:
//
__declspec(dllexport) int WINAPI MYMAVAR(CALCINFO* pData)
{
}
//计算多个序列的均值,5个参数,参数1-4为待求多个序列,参数5用于举例说明数值参数的用法,实际在此例中无需该参数
__declspec(dllexport) int WINAPI MYBBI(CALCINFO* pData)
{
//若不知,则
}
-------------------------------------------------------------------------
FoxFunc.h
-------------------------------------------------------------------------
#ifndef __FOXFUNC_H_INCLUDE
#define __FOXFUNC_H_INCLUDE
#ifdef __cplusplus
extern "C"
{
#endif //__cplusplus
////////////////////////////////////////////////////
//分析周期
////////////////////////////////////////////////////
enum DATA_TYPE
{
};
////////////////////////////////////////////////////
//基本数据
////////////////////////////////////////////////////
typedef struct tagSTKDATA
{
} STKDATA;
////////////////////////////////////////////////////
//扩展数据,用于描述分笔成交数据的买卖盘
////////////////////////////////////////////////////
typedef union tagSTKDATAEx
{
} STKDATAEx;
////////////////////////////////////////////////////
//除权数据
////////////////////////////////////////////////////
typedef struct tagSPLITDATA
{
} SPLITDATA;
////////////////////////////////////////////////////
////////////////////////////////////////////////////
//调用参数项结构
////////////////////////////////////////////////////
typedef struct tagCALCPARAM
{
}CALCPARAM;
////////////////////////////////////////////////////
//调用接口信息数据结构
////////////////////////////////////////////////////
typedef struct tagCALCINFO
{
//以上与分析家兼容,所以沿用其结构和名称
//以下为飞狐交易师扩展
} CALCINFO;
////////////////////////////////////////////////////
//示例函数,使用时用实际名称替换
__declspec(dllexport) int WINAPI MYMACLOSE(CALCINFO* pData);
__declspec(dllexport) int WINAPI MYMAVAR(CALCINFO* pData);
__declspec(dllexport) int WINAPI MYBBI(CALCINFO* pData);
#ifdef __cplusplus
}
#endif //__cplusplus
#endif //__FOXFUNC_H_INCLUDE
此外还包括StdAfx.h和StdAfx.cpp