通达信 DLL 函数开发,大家一定会先看 通达信官方红宝书 的《通达信DLL函数编程规范.rar》,这个应该是入门必备。但是这个与其说是编程规范,还不如说它只是一个简单的入门例子及其简单的使用说明,甚至连怎样将源码编程成 DLL 也没有任何说明。下面重点补充一下如何编译源码为 DLL。
首先说明一下,官方这个例子是用 Visual C++ 6.0(简称 VC6) 编写的,Visual C++ 6.0 是微软在 1998 年发布的集成开发环境,是早已过时的产品了,但网上还是可以找到下载的,我在 Windows-11-64 位操作系统居然还可以安装上,不过就是安装后会将系统的环境变量 Path 给设置成只有 VC6 的,因此安装前记得先备份一下 Path 的环境变量值,方便自己手工恢复。
下载后将《通达信DLL函数编程规范.rar》解压得到如下目录和文件结构:
通达信DLL函数编程规范/
├ 通达信DLL函数编程规范.doc
├ TestPluginTCale/
│ ├ TestPluginTCale.dsw <-- VC6 项目入口文件
│ ├ TestPluginTCale.dsp
│ ├ TestPluginTCale.ncb
│ ├ TestPluginTCale.opt
│ ├ TestPluginTCale.cpp <-- .cpp 和 .h 才是真正的 C++ 源码文件
│ ├ TCalcFuncSets.cpp
│ ├ TCalcFuncSets.h
│ ├ PluginTCalcFunc.h
│ ├ StdAfx.cpp
│ ├ StdAfx.h
│ ├ ReadMe.txt
安装好 VC6 后,双击 TestPluginTCale.dsw
文件 VC6 就能打开这个例子,然后按下图所示操作就可以编译生成相应的 DLL 文件 TestPluginTCale.dll
:
生成的 DLL 文件在 TestPluginTCale/Release/TestPluginTCale.dll
,按《通达信 DLL 函数编程规范.doc》文档内《函数 dll 的使用》章节的说明复制 TestPluginTCale.dll
到 $通达信安装目录/T0002/dlls/
目录下,再打开通达信绑定此 DLL 即可在指标内使用。