
通达信DLL函数编程规范.doc
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOC
简介:
通达信DLL函数编程规范作为基于深圳市财富趋势科技股份有限公司所开发的通达信金融终端软件的一个功能模块进行扩展设计。该规范旨在支持用户创建自定义的公式函数,并以动态链接库形式整合至通达信客户端的应用程序中。该编程规范的主要目标是确保所编写的DLL函数能够与通达信软件实现无阻的集成,并严格遵循相应的接口规范。通达信包含了头文件`PluginTCalcFunc.h`,其中包含了用户自定义函数的关键组成部分。在该头文件中,核心机制由一个称为`PluginTCalcFuncInfo`的结构体负责实现。这个结构体具体说明了用户所需函数的指针类型和标识符属性。具体来说,该结构体通过字段`pCallFunc`实现了功能接口,并引入了一个独特标识符字段`nFuncMark`以区分不同的函数实例。其中,`pCallFunc`是一个典型的函数指针定义:它将五个参数传递给目标实现函数,这些参数分别表示数据长度、三个输入数组和一个输出数组的大小。具体而言,该指针接收的数据包括:整数类型的数据个数(DataLen)、以及三个浮点型数组(pfINa、pfINb、pfINc)作为输入参数,最终计算结果将被存储在第四个浮点型数组(pfOUT)中。
为了使DLL函数能够在通达信客户端内实现,该系统要求用户开发并实现一个名为`RegisterTdxFunc`的注册函数。该函数的主要功能在于接收并存储由用户提供自定义的函数数据,这些数据采用特定结构体实例的形式表示。通过该机制,通达信客户端能够自动解析并调用相关用户自定义的功能模块。在实际操作过程中,用户应将编译生成的DLL文件复制至通达信主程序指定的`T0002dlls`目录中。若该目录不存在,则需自行创建之。若有与DLL相关的其他文件,则一并复制至该目录下进行处理。随后,在通达信客户端中,用户可通过“公式管理器”中的“DLL函数”按钮来进行相关操作和调用自定义功能。当我们在指标公式编辑器中时,用户能够利用TDXDLL2(nFuncMark, 参数1, 参数2, 参数3, 参数4)这种语法结构来调用DLL中的特定函数。其中,nFuncMark是在之前的PluginTCalcFuncInfo设置下的唯一标记,并用于指定需要调用的函数;后续的参数则对应于该函数原型中的输入参数。通达信DLL函数编程规范为用户提供了一种灵活的方式,使得用户能够利用C++等多种编程语言编写自定义的金融分析函数,并在通达信软件中实现这些功能。遵循这一规范后,可以显著提升用户的开发效率和应用定制能力。为了确保DLL的正确调用,建议开发者注意以下几点:首先,必须保证各参与方的数据类型一致;其次,参数的数量与顺序需完全匹配;最后,确保返回值处理符合预期要求。此外,在实际操作中还需注意以下事项:一是DLL的注册与加载过程应严格遵循规范;二是函数接口的兼容性测试至关重要;三是开发者应定期进行性能优化和错误率排查。
全部评论 (0)


