美文网首页
通达信DLL函数开发之官方例子的代码编译

通达信DLL函数开发之官方例子的代码编译

作者: RJ_Hwang | 来源:发表于2023-06-04 00:13 被阅读0次

通达信 DLL 函数开发,大家一定会先看 通达信官方红宝书 的《通达信DLL函数编程规范.rar》,这个应该是入门必备。但是这个与其说是编程规范,还不如说它只是一个简单的入门例子及其简单的使用说明,甚至连怎样将源码编程成 DLL 也没有任何说明。下面重点补充一下如何编译源码为 DLL。

首先说明一下,官方这个例子是用 Visual C++ 6.0(简称 VC6) 编写的,Visual C++ 6.0 是微软在 1998 年发布的集成开发环境,是早已过时的产品了,但网上还是可以找到下载的,我在 Windows-11-64 位操作系统居然还可以安装上,不过就是安装后会将系统的环境变量 Path 给设置成只有 VC6 的,因此安装前记得先备份一下 Path 的环境变量值,方便自己手工恢复。

VC6-logo2.png

下载后将《通达信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

VC6-build2.png

生成的 DLL 文件在 TestPluginTCale/Release/TestPluginTCale.dll,按《通达信 DLL 函数编程规范.doc》文档内《函数 dll 的使用》章节的说明复制 TestPluginTCale.dll$通达信安装目录/T0002/dlls/ 目录下,再打开通达信绑定此 DLL 即可在指标内使用。

相关文章

  • 利用Matlab开发通达信DLL公式

    用C++开发通达信DLL比较麻烦,每次dll编译完成以后放到通达信DLL目录,都必须重新开启通达信,否则直接拷贝就...

  • 利用Python开发通达信DLL公式

    通达信DLL用C++开发非常麻烦,比如每次dll编译完成以后放到通达信DLL目录,然后就会报错: 显然该dll被占...

  • C++调用matlab代码

    主要通过 mex将matlab代码编译成C/C++动态链接库(dll) 编写matlab函数 设置编译器 编译ma...

  • C++ 子类不能重载父类函数 解决方法

    注意:本文中代码均使用 Qt 开发编译环境子类不能重载父类函数,常常是像下面的例子中这样: 上面的例子的运行结果:...

  • go编译dll给python调用

    go 编译成dll动态库 将生成的dll拷贝到python目录下 python调用代码

  • windows下命令行编译DLL

    编译DLL 已安装VS2019,以编译一个 CRC32.dll 为例,步骤如下: 动态库中要暴露给外部使用的函数 ...

  • matlab转c++的dll动态库

    Matlab 的代码编译器 mcc 可以创建基于 C 语言的 dll 以及基于 C++语言的 dll。 为了简单起...

  • Unity 包体优化

    打包规则1.所有非editor下的托管代码会编译为dll,dll会进入包体。2.所有StreamingAssets...

  • React组件之Clock

    这个例子是React官方文档里面的,代码也在CodePen,例子非常简单,展示了React组件开发的基本过程,这里...

  • opencv指定模块编译精简dll大小

    opencv 官方提供有编译好的dll,但太大了,本来就用图片加载功能竟然要携带一个很大的dll很不值得,...

网友评论

      本文标题:通达信DLL函数开发之官方例子的代码编译

      本文链接:https://www.haomeiwen.com/subject/rpavedtx.html