1. 背景介绍
最近需要使用第三方动态库文件G33DDCAPI.dll进行二次开发。由于这个动态库文件生成的时间比较早,且只提供了32位的版本,并没有提供源代码。如果希望利用这个动态库进行开发,有两种解决方法:
- 编译64位应用程序,但需要在64位程序中链接32位动态库;
- 将整个程序编译为32位应用程序。
方法1需要创建独立的线程,对动态库进行调用,并使用某种形式的IPC在64位应用程序和辅助进程之间传递这些调用。实际处理起来会很麻烦。
方法2需要搭建32位的编译环境(使用32位编译器,其他32位库etc)。在环境搭好后,不需要在程序中进行额外的处理,以下采用第二种方法。
开发环境配置如下:
操作系统:win11
编译器:mingw-w64
编译工具:cmake
IDE:CLion 2021
2. 工具介绍
首先介绍一下用到的工具,熟悉工具的大佬自行跳过。
1)编译器mingw-w64。源程序文件(源码)需要经过编译(包括预处理、编译、汇编、链接四个过程),才能生成可执行文件,这个过程需要用到编译器。mingw-w64是编译器gcc的 windows版本。注意mingw和mingw-w64并不相同,一般推荐使用mingw-w64,


2万+

被折叠的 条评论
为什么被折叠?



