如何在我的发行版 EXE 中使用 BCGControlBar 调试 DLL

Posted

技术标签:

【中文标题】如何在我的发行版 EXE 中使用 BCGControlBar 调试 DLL【英文标题】:How to use BCGControlBar debug DLLs in my release EXE 【发布时间】:2014-01-28 16:33:47 【问题描述】:

我想用著名的 BCGControlBar 库构建一个 MFC 项目。我可以从其网站下载评估版 BCG,免费下载包仅包含调试 DLL。我想使用这个调试版本 BCGControlBar 来构建我的发行版 EXE。我更改了 BCGBProInc.h 中的警报以停止“BCGControlBar PRO 发布模式在评估版中不可用”消息。但是exe运行时出现错误:“BCGTest2.exe已停止工作。”。这是问题的详细信息:

Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: BCGTest2.exe
  Application Version:  1.0.0.1
  Application Timestamp:    52e7d79e
  Fault Module Name:    mfc100u.dll
  Fault Module Version: 10.0.40219.325
  Fault Module Timestamp:   4df2e0e6
  Exception Code:   c0000005
  Exception Offset: 002577bf
  OS Version:   6.1.7601.2.1.0.256.1
  Locale ID:    2052
  Additional Information 1: 0a9e
  Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
  Additional Information 3: 0a9e
  Additional Information 4: 0a9e372d3b4ad19135b953a78882e789

Read our privacy statement online:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409

If the online privacy statement is not available, please read our privacy statement offline:
  C:\Windows\system32\en-US\erofflps.txt

是否可以在我的发行版 EXE 中使用 BCGControlBar 调试 DLL?谢谢。

【问题讨论】:

【参考方案1】:

不能将 MFC 使用在调试模式下编译的目标文件与在发布模式下编译的目标文件混合使用。

二值图像不匹配。 vtables 不匹配...在发布模式下使用两者或在调试模式下使用两者。

【讨论】:

以上是关于如何在我的发行版 EXE 中使用 BCGControlBar 调试 DLL的主要内容,如果未能解决你的问题,请参考以下文章

Linux 发行版上的 windeployqt.exe

如何将 conda 库导入单独的 Spyder 发行版?

在 Raspberry Pi 上安装新的 Linux 发行版

Hadoop发行版

无法在除我之外的其他浏览器/机器上运行我的 chrome 扩展:未打包的发行版中有些不匹配?

旧发行版上的二进制兼容性(使用 C++11)