编写dll对已有dll进行二次封装

问题描述:在别的dll基础上开发,但是没有该dll源码。开发的输出是新的dll给别的程序调用。问题简单总结为编写dll对已有dll进行二次封装。

不解释dll是啥。简单讲一下dll的动态调用。

    HINSTANCE hDllInst = LoadLibrary("XXX.dll");    // XXX为你所依赖的dll名称
    if (hDllInst)
    {
        typedef BYTE(WINAPI *OPEN)(char*);  //定义函数类型指针,这里函数类型BYTE及参数char*要根据你自己函数确定。    

        OPEN OpenDevice = NULL; //  给你要调用的dll中函数定义一个别名。
        OpenDevice = (OPEN)GetProcAddress(hDllInst, "USBIO_OpenDeviceByNumber"); //获取函数入口地址。            

        if (OpenDevice)
        {
            if(byDevIndex = OpenDevice("BSPT002459"))
                return 1;           
        }           
    }
    FreeLibrary(hDllInst);

在你编写的dll中对要用到的dll进行动态调用,就起到了二次封装的效果。当然别忘了把两个dll与可执行文件放在一起。

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 通达信 dll二次开发主要是指在通达信软件的基础上,通过使用动态链接库(dll进行二次开发来实现自定义的扩展功能。通达信软件本身已经提供了许多股票交易相关的功能,但是很多用户可能还需要其他定制化的功能或者数据接口,这时候就可以通过dll二次开发来实现。 通达信 dll二次开发的主要过程包括编写C++代码、动态链接库编译、调用dll等。在编写C++代码时,开发人员需要根据需求来编写相关的功能实现代码,并将其封装dll文件。编写完成后,需要进行编译并生成所需的动态链接库文件。最后,在使用通达信软件时,可以通过调用dll来实现自定义的功能或者数据接口。 通达信 dll二次开发主要的应用范围包括行情数据接口、交易接口、指标计算等方面。通过使用dll,可以让通达信软件获得更加灵活的扩展性和定制性,以满足用户的个性化需求。同时,这种方式也提高了开发效率和代码重用性。 总之,通达信 dll二次开发是一种非常有用的扩展方案,可以为用户提供更加完善和满足个性化需求的股票交易软件。 ### 回答2: 通达信是国内最受欢迎的股票分析软件之一,拥有众多的用户和开发者。其中,通达信 dll二次开发是一种非常重要的开发方向,它可以为用户带来更多的功能和灵活性。 通达信 dll二次开发需要掌握一些专业的技术,如C++、MFC、Win32、COM等。在使用这些技术进行开发之前,需要先了解通达信软件的架构和原理,包括主程序、数据文件和策略文件等。这样才能更好地对其进行二次开发,实现用户想要的功能。 在通达信 dll二次开发中,最常见的需求是添加自定义指标、自定义公式和自定义函数等,以及实现外部交互功能。开发者可以利用通达信提供的DLL接口来实现这些功能,从而满足用户的需求。 除此之外,通达信 dll二次开发还可以扩展通达信软件的功能和性能,例如加速大量数据的处理、绘制更复杂的图表和图形、增强交易功能、优化策略执行等。 总之,通达信 dll二次开发是一个非常重要的开发方向,它可以增强通达信软件的功能和灵活性,为用户和开发者带来更多的价值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值