在使用QtCreator和Visual Studio构建的应用程序之间使用Qt STL
Using Qt STL between applications built with QtCreator and Visual Studio
我正在做一个软件项目,其中的界面是用Qt Creator设计的。这个应用程序链接到Visual Studio中构建的一些动态库。
我已经用Visual Studio从源代码构建了Qt,但是由于Qt Creator中的库是使用MinGW构建的,是否存在在应用程序和DLL之间传递Qt STL对象的危险,考虑到它们都是用不同的编译器构建的事实?
我唯一能想到的是调试和发布之间的冲突。
更多信息:DLL将使用的唯一Qt类是QString, QVector和QMap。
编辑:PS:那标准的样式呢?在MinGW和MSVC之间混合二进制文件有什么问题吗?
不能。没有标准化的c++ ABI,而且GCC和MSVC的ABI肯定是不兼容的——甚至不同版本的MSVC之间的ABI也不兼容。使用想要使用的编译器构建整个库。
相关文章:
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- MSVC 2010 编译应用程序和 MSVC 2019 编译应用程序之间的行为差异
- 使用命名管道在 C# 和C++应用程序之间进行持续通信
- C# 和C++应用程序之间的通信
- Electron应用程序和Win32本机桌面应用程序之间的进程间通信
- 我可以在应用程序之间更改 .proto 文件的命名空间吗?
- 如何在 2 个应用程序之间实现拖放?
- 如何实现MATLAB和单独的C++应用程序之间的通信
- C++在32位应用程序之间传输大量数据以进行视频播放的方法
- VC++和Qt应用程序之间使用共享内存进行通信
- C 和现有PHP应用程序之间的通信
- 如何通过套接字在PHP和C++应用程序之间进行通信
- 如何在C++服务器应用程序和django web应用程序之间进行通信
- 在两个单独的应用程序之间共享 dll 中的堆内存
- 通过网络在应用程序之间进行通信
- 我可以在mac命令行应用程序和mac应用程序之间进行通信吗
- 在到应用程序之间的消息中重复WaitForSingleObject
- 如何在本机C++(Windows 7及以前版本)和通用C++(Windows 8及以后版本)应用程序之间共享代码
- windows中java应用程序和C++应用程序之间的同步
- dll和应用程序之间的C++外部使用