zoukankan      html  css  js  c++  java
  • MT4编程DLL编程的整个流程

    1、使用Microsoft Visual c++ 6,打开Visual C++


    2、“文件”菜单里选择“新建”,出现一个对话窗,在对话窗中选择工程,选"MFC AppWizard (dll)",输入工程名称:"demo",点击OK;
        注解:你可以选择"Win32 Dynamic-Link Library"代替"MFC AppWizard (dll)"但这样的话你就不能使用"CString"类型,而"CString"类型是应用起来较为简单的MFC类型。


    3、出现另一个对话窗,选静态,不要选共享,按"完成"确认。然后,会弹出一个信息窗口,按"OK"。


    4、恭喜!你已创建一个名为"demo"的工程文件,你可以开始写你自己的DLL代码了,支持MFC代码的。


    5、在demo.cpp文件中,看到有注释,把它复制后放到文件最后,再自己修改:
    //  For example:
    //
    //  extern "C" BOOL PASCAL EXPORT ExportedFunction()
    //  {
    //   AFX_MANAGE_STATE(AfxGetStaticModuleState());
    //   // normal function body here
    //  }


    6、修改后如:
    extern "C" void PASCAL EXPORT fun1()
    {
        AFX_MANAGE_STATE(AfxGetStaticModuleState());
        // normal function body here
        AfxMessageBox("hello");
    }


    7、在demo.def最后,加上一行:fun1


    8、编译


    9、在Debug里生成dll文件,复制到mt4中的experts\libraries


    10、在mt4建脚本测试:
    #import "demo.dll"
       void fun1();
    #import
    ----------------------------------------------------------+
    int start()
      {
        fun1();
        return(0);
      }


    11、运行脚本,可以正常显示对话框hello

  • 相关阅读:
    JAVA实现文件遍历
    关于java的JIT知识
    经典的01背包问题
    文件遍历
    [算法之动态规划] 基本思想
    软件设计经典书籍推荐
    C++ 学习之函数重载、基于const的重载
    tomcat调用axis服务时出现 java.lang.InvocationException解决方案
    文件上传的原理
    文件上传的原理
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/2992174.html
Copyright © 2011-2022 走看看