1. 首页 > 主力动向

调用通达信dll(通达信dll编写教学)

调用通达信dll(通达信dll编写教学)

内容导航:
  • 通达信软件导入公式 DLL文件用什么程序编写
  • 通达信的调用dll函数编号7手机怎么建立的
  • 通达信dll函数调用有什么好处
  • 通达信支持用DLL(动态链接库)编写公式吗?
  • 通达信指标公式编写教程[完整版]
  • 通达信支持用DLL(动态链接库)编写公式吗?
  • 通达信dll插件编程示例怎么导入
  • Q1:通达信软件导入公式 DLL文件用什么程序编写

    以找另一台的电脑上去复制下这个缺失的文件,看看能否解决问题
    或者你可以尝试使用腾讯电脑管家来修复缺失DLL文件
    具体方法是,打开腾讯电脑管家--电脑诊所--软件问题--丢失.Dll 文件--一键修复--完成
    如果还是解决不了,去脚本之家下一个文件直接复制进去就能搞定了
    如果找不到,还可以下载一个dx修复工具3.0增强版,去修复一下

    Q2:通达信的调用dll函数编号7手机怎么建立的

    这样就能实现在IE上直接对POS机进行操作。而我要封装的这个动态库,厂家只提供了一个单的动态库和一百多字的说明,也就是说明一下动态库中有机个函数和其对应的参数。也就是厂家就连动态库对应的头文件也没有提供。接到这个任务后,我第一想到的是用VC的ATL来实现它。你问我为什么要用ATL也不用别的,如CB、Delphi之类的。我只能说我觉得写ActiveX还是用VC好;况且还要对硬件进行操作,这样一来当然是用VC了。别说我没提醒你,用CB、Delphi之类的有可能会出现预想不到的惊奇。。。。现在让我带着进入正题吧!先用ATLCOMAppWizard生成一个名叫PosActiveX的工程,生成时系统会问你是生成DLL还是EXE。当然是DLL的了。生成好后加入一个接口叫IPosCtrl,当然了要在Web上用,所以生成的接口一定是要小所以选择LiteControl的。你可别问我怎么加入,如果这都不会,那我写的这文章是不适合你看的。所以等你学会加入接口后再看。接口加好后,我就要实现方法了。首先用接口一般都要对其进行初始化。所以加入一个叫Init(shortnCom)的接口方法,该方法完成加载DLL和DLL中的功能函数,还有就是打开对POS机进行操作的COM口;还有一个是修改POS机的时间的方法叫ModifyPosDT(BSTRbstrDT);还有个是清空POS机中数据的方法--EmptyPos()。最后,当你不想用时就要关闭所打开的COM口--Quit()。在生成接口IPosCtrl时同时会生成CPosCtrl类。我有个习惯,就是我一般是把实现方法都写在类中,而接口只时输出该类中你想输出的方法。所以在类中我就写了以下几个方法:InitDll()----加载DLL库和其中的功能函数;ExitDll()----卸载DLL库,用完后不卸载是在占用内存。所以它是少不了的。SetPosDateTime(char*pchDT)---设置POS机的时间。ClearPos()----清空POS机中的记录。在类中我就写了这几方法了。在说一下我要输出的接口方法有:Iint(shortnCom)----初化接口,为调用做准备。Quit()----退出程序时,调用它退出接口调用。ModifyPosDT(BSTRbstrDT)----设置POS机时间。EmptyPos()----清空POS机数据。完了就这么多。现在来看看我的源程序吧!//PosCtrl.cpp:ImplementationofCPosCtrl#include"stdafx.h"#include"PosActiveX.h"#include"PosCtrl.h"///////////////////////////////////////////////////////////////////////////////CPosCtrl///////////////////////////////////////////////////////////////////////////////Police.dll所用到的常量定义/////////////////////////////////////////////////////////////////////////////#defineCom_UpRecord1#defineCom_UpPoliceLen2#defineCom_UpSimpleDataLen3#defineCom_UpSimplePunishLen4#defineCom_UpGeneralDataLen5#defineCom_UpGeneralPunishLen6#defineCom_EmptyPolice7#defineCom_EmptySimpleData8#defineCom_EmptySimplePunish9#defineCom_EmptyGeneralData10#defineCom_EmptyGeneralPunish11#defineCom_DownRecord0x80#defineCom_DownStreetCodeLen0x81#defineCom_DownBlackListLen0x82#defineCom_DownPeccancySimpleLen0x83#defineCom_DownPeccancyGeneralLen0x84#defineCom_DownDateTime0x85#defineCom_Exit0x86#defineCom_Init0x87#defineErr_UpSimpleDataLen0#defineErr_UpSimplePunishLen1#defineErr_UpGeneralDataLen2#defineErr_UpGeneralPunishLen3#defineErr_UpPoliceLen4#defineErr_UpRecord5#defineErr_DownStreetCodeLen6#defineErr_DownSimplePeccancyCodeLen7#defineErr_DownGeneralPeccancyCodeLen8#defineErr_DownBlackList9#defineErr_DownDateTime10#defineErr_EmptyData11#defineErr_GetCode12;#defineConst_Terminator0x20/////////////////////////////////////////////////////////////////////////////////#pragmadata_seg("mydata")staticHINSTANCEDLLInst=NULL;//动态库句柄#pragmadata_seg()//HANDLEhCom;//COM串口句柄///////////////////////////////////////////////////////////////////////////////////POLICE.DLL动态库函数功能定义/////////////////////////////////////////////////////////////////////////////////HANDLE(__stdcall*Init_comm)(LPSTRstr);//初始化通信口BYTE(__stdcall*Exit)(HANDLEhCom);//关闭通信口BYTE(__stdcall*Protocol)(HANDLEhCom,BYTEcmd,BYTElen,BYTE*_dt,BYTE*prlen,BYTE*prdt);//通信协议BYTE(__stdcall*Pipe_control)(HANDLEhCom,BYTEmode);//多路控制typedefBYTE(__stdcall*Dev_escape)(HANDLEhCom);//断开多路控制///////////////////////////////////////////////////////////////////////////////CPosCtrl//----------------------------------------------------------------------------////功能:加载POLICE.DLL动态库和其中的一些功能函数//输入/输出参数:无//版本:1.0//修改://----------------------------------------------------------------------------//voidCPosCtrl::InitDll(){DLLInst=LoadLibrary("police.dll");if(DLLInst!=NULL){Init_comm=(HANDLE(__stdcall*)(LPSTR))GetProcAddress(DLLInst,"Init_comm");Exit=(BYTE(__stdcall*)(HANDLE))(GetProcAddress(DLLInst,"Exit"));Protocol=(BYTE(__stdcall*)(HANDLE,BYTE,BYTE,BYTE*_dt,BYTE*prlen,BYTE*prdt))(GetProcAddress(DLLInst,"Protocol"));Pipe_control=(BYTE(__stdcall*)(HANDLE,BYTE))(GetProcAddress(DLLInst,"Pipe_control"));Dev_escape=(BYTE(__stdcall*)(HANDLE))(GetProcAddress(DLLInst,"Dev_escape"));}else{::MessageBox(NULL,"加载动态库失败!","提示信息",MB_OK|MB_ICONINFORMATION);exit(0);}}//----------------------------------------------------------------------------////功能:释放动态库//输入/输出参数:无//版本:1.0//修改://----------------------------------------------------------------------------//voidCPosCtrl::ExitDll(){if(DLLInst!=NULL)FreeLibrary(DLLInst);}//----------------------------------------------------------------------------////功能:控件接口方法,对外提供关闭串口,释放动态库。//输入/输出参数:无//版本:1.0//修改://----------------------------------------------------------------------------//STDMETHODIMPCPosCtrl::Quit(){//TODO:Addyourimplementationcodehere(*Exit)(hCom);ExitDll();::MessageBox(NULL,"关闭COM口成功","提示信息",MB_OK|MB_ICONINFORMATION);returnS_OK;}STDMETHODIMPCPosCtrl::get_ComNo(short*pVal){//TODO:Addyourimplementationcodehere*pVal=m_ComNo;returnS_OK;}STDMETHODIMPCPosCtrl::put_ComNo(shortnewVal){//TODO:Addyourimplementationcodeherem_ComNo=newVal;returnS_OK;}//----------------------------------------------------------------------------////功能:提供初化动态库的对外接口,并实现打开口串口的功能。//输入/输出参数:11--要打开的串口号。

    Q3:通达信dll函数调用有什么好处

    这样就能实现在IE上直接对POS机进行操作。而我要封装的这个动态库,厂家只提供了一个单的动态库和一百多字的说明,也就是说明一下动态库中有机个函数和其对应的参数。也就是厂家就连动态库对应的头文件也没有提供。接到这个任务后,我第一想到的...

    Q4:通达信支持用DLL(动态链接库)编写公式吗?

    分析家(即现在的大智慧)跟飞狐支持DLL封装。

    Q5:通达信指标公式编写教程[完整版]

    http://www.quamchina.com/
    你可以去看看

    Q6:通达信支持用DLL(动态链接库)编写公式吗?

    分析家(即现在的大智慧)跟飞狐支持DLL封装。

    Q7:通达信dll插件编程示例怎么导入

    如果有腾讯电脑管家直接打开管家。管家打开后找到电脑诊所-右上角有个问题搜索
    直接把你缺失的dll文件复制进去,找到答案后点击立即修复。完成重启即可。
    也不用费事去百度搜了 。下载的东西还捆绑一堆东西。

    本文由锦鲤发布,不代表本站立场,转载联系作者并注明出处:/showinfo-5-120635-0.html