前一篇介绍DLL文件绑定,本篇简要说说DLL文件如何编写。DLL程序编写要求稍稍要高一些,需要懂一些编程语言,本篇以MFC为例需要有点C语言基础,本例比较简单。
通达信DLL链接库编写,首先是要搭框架,就是与通达信软件的接口处理;在通达信官网帮助页面可以下载《通达信DLL函数编程规范》,里面有一个WORD简要说明,与一个较老的实例。按说明与实例素材,搭好框架;编写代码就只需在框架内按要求增加功能性代码即可。
下面以编程环境用Visual Studio2017 MFC为例,写个简单的DLL实例。VS2017可以 *** 搜索下载破解版,此软件比较大需要10G 空间,实际以安装内容大小有不同,必须安装MFC组件。此处就不介绍软件安装,以安装好为例。
打开VS2017,文件——新建——项目,弹出如下图窗口,按图填写,项目名称可自定义,确定后弹出窗口再确定;新建项目完成。
新建项目
新建项目(MFC DLL)
完成项目新建
在新项目中任意打开一个文件,此处打开Dll_Demo.cpp,然后按下图,打开项目根目录。
打开文件所在位置
把《通达信DLL函数编程规范》内的PluginTCalcFunc.h头文件,复制粘贴到项目根目录。
编程规范头文件
粘贴头文件
在项目中添加PluginTCalcFunc.h头文件。下图中第③步点击现有项后,在弹出的窗口选择PluginTCalcFunc.h头文件,并确定添加。
添加资源
添加头文件
用记事本打开DLL编程规范里的TCalcFuncSets.h头文件,复制以下代码到PluginTCalcFunc.h头文件图示位置。
#ifdef __cplusplus
extern "C"
{
#endif //__cplusplus
__declspec(dllexport) BOOL RegisterTdxFunc(PluginTCalcFuncInfo** pFun);
#ifdef __cplusplus
}
#endif //__cplusplus
头文件粘贴代码
如上图2提示,鼠标移到第20行红色波浪线处右键弹出窗口,选择之一行快速操作与重构,再点击之一行创建CPP文件,如下图:
创建CPP文件
cpp文件
打开《通达信DLL函数编程规范》内的TCalcFuncSets.cpp文件,复制如以下到代码到刚新建的cpp文件,注意语句对齐:
//生成的dll及相关依赖dll请拷贝到通达信安装目录的T0002/dlls/下面,再在公式管理器进行绑定
void TestPlugin1(int DataLen,float* pfOUT,float* pfINa,float* pfINb,float* pfINc)
{
for(int i=0;i
在最新活动中,恶意软件 Magniber 利用虚假的 Windows 10 更新实现传播。这款恶意软件非常善于紧跟最新时事进行传播,在 2021 年使用 PrintNightmare 漏洞来感染受害者;在 2022 年 1 月,它再次通过 Edge 和 Chrome 浏览器进行传播。 援引科...
据德国媒体报道,德国执法机构在最近的执法行动中扣押俄罗斯暗网市场Hydra的服务器,同时收缴价值2500万美元的比特币。不知道这个黑市的创始人是不是漫威的粉丝,所以才会起九头蛇这个名字。 目前访问该市场会弹出德国执法机构挂出的提示,而收缴的2500万美元比特币只是很小的一部分,具体来说是4月5日的一...
NSO集团用于入侵iPhone的间谍软件Pegasus陷入了另一桩间谍丑闻,该监视工具被用来对付西班牙加泰罗尼亚地区的民间社会和政治人物的设备。继2020年2020年的一份报告称加泰罗尼亚高级政治家Roger Torrent和支持独立的人通过WhatsApp成为“政府级间谍软件”的目标后,Citiz...
近期,QNAP发布了几项安全公告,其中一项针对严重的安全问题,该问题允许在易受攻击的QVR系统上远程执行任意命令,该公司的视频监控解决方案托管在NAS设备上。QVR IP视频监控系统支持多重频道和跨平台视频解码,专为监控家庭和办公环境而设计。该漏洞编号为CVE-2022-27588,严重程度得分为...
微软今天正式宣布,它已经禁用了MSIX应用安装程序协议以防止恶意攻击。该协议允许用户直接从网络服务器上安装各种应用程序,而不需要先将其下载到本地存储。当时的想法是,这种方法将为用户节省空间,因为不需要下载整个MSIX包。 然而,这种Windows应用程序安装包后来被发现用来分发恶意的PDF文件,如...
Hackernews 编译,转载请注明出处: ASUSTOR 网络附属存储(NAS)设备已经成为 Deadbolt 勒索软件的最新受害者,不到一个月前,类似的攻击受害者是QNAP 网络附加存储设备。 为了应对感染,该公司发布了固件更新(ADM 4.0.4.RQO2)来“解决相关...