炒股多年,亏钱多年,基本退出股市.但最近还是很为难的帮一个股市分析师做了一个项目,那分析师大体是需要保护他写的一些公式,据他说他那公式可值钱了,很准,哈哈...
他用通达信软件,这个软件可以自己编写公式,另还支持用户自定义的DLL的功能,我觉得非常不错,今天我们就来讨论一下,这个自定义的DLL能做什么呢?
我个人觉得功能有保密功能,公式扩展功能,控制功能.
来把通达信的DEMO程序学习一下吧,先上它的代码,主要是它的两个重要的头文件及实现文件,顺便把几个重要的地方注释一下.
//PluginTCalcFunc.h
#ifndef __PLUGIN_TCALC_FUNC
#define __PLUGIN_TCALC_FUNC
#pragma pack(push,1)
//函数(数据个数,输出,输入a,输入b,输入c)
//这是通达信调用函数的标准要求,如果我们要自定义,一定要按此函数标准来写.
typedef
void(*pPluginFUNC)(int,float*,float*,float*,float*);
//返回给通达信调用我们函数的封装类.这个类可以记录我们所有定义过的函数
typedef struct tagPluginTCalcFuncInfo
{
unsigned short nFuncMark;//函数编号
pPluginFUNC pCallFunc;//函数地址
}PluginTCalcFuncInfo;
typedef BOOL(*pRegisterPluginFUNC)(PluginTCalcFuncInfo**);
#pragma pack(pop)
#endif
//PluginTCalcFunc.cpp
#include 'stdafx.h'
#include 'TCalcFuncSets.h'
//生成的dll及相关依赖dll请拷贝到通达信安装目录的T0002/dlls/下面,再在公式管理器进行绑定
//我们定义的函数必须要符合typedef
他用通达信软件,这个软件可以自己编写公式,另还支持用户自定义的DLL的功能,我觉得非常不错,今天我们就来讨论一下,这个自定义的DLL能做什么呢?
我个人觉得功能有保密功能,公式扩展功能,控制功能.
来把通达信的DEMO程序学习一下吧,先上它的代码,主要是它的两个重要的头文件及实现文件,顺便把几个重要的地方注释一下.
//PluginTCalcFunc.h
#ifndef __PLUGIN_TCALC_FUNC
#define __PLUGIN_TCALC_FUNC
#pragma pack(push,1)
//函数(数据个数,输出,输入a,输入b,输入c)
//这是通达信调用函数的标准要求,如果我们要自定义,一定要按此函数标准来写.
typedef
void(*pPluginFUNC)(int,float*,float*,float*,float*);
//返回给通达信调用我们函数的封装类.这个类可以记录我们所有定义过的函数
typedef struct tagPluginTCalcFuncInfo
{
unsigned short nFuncMark;//函数编号
pPluginFUNC pCallFunc;//函数地址
}PluginTCalcFuncInfo;
typedef BOOL(*pRegisterPluginFUNC)(PluginTCalcFuncInfo**);
#pragma pack(pop)
#endif
//PluginTCalcFunc.cpp
#include 'stdafx.h'
#include 'TCalcFuncSets.h'
//生成的dll及相关依赖dll请拷贝到通达信安装目录的T0002/dlls/下面,再在公式管理器进行绑定
//我们定义的函数必须要符合typedef
