如何使用Visual Studio 2012构建cppunit

How to build cppunit with Visual Studio 2012

本文关键字:构建 cppunit 2012 Studio 何使用 Visual      更新时间:2023-10-16

我从http://cppunit.svn.sourceforge.net/直到现在,当我需要在Visual Studio 2012中重建它时,它一直工作得很好。

所以我打开了来自..的解决方案。。\branches\HB_VS2010\cppunit,将所有项目更新到v110,添加x64平台进行发布配置,并尝试构建它。

发生的错误是error C2440: 'static_cast' : cannot convert from 'void (__cdecl cdxCDynamicDialog::* )(UINT)' to 'void (__cdecl CWnd::* )(UINT_PTR)'

当我尝试在debug/win32或release/win32中构建时,一切都很好。我下一步可以尝试什么?

我在Visual Studio 2008尝试为64位构建cppunit时遇到了同样的错误。对我有效的是更改其中两个函数的签名。

在类cdxCDynamicDialog 中

afx_msg void OnTimer(UINT nIDEvent);

成为

afx_msg void OnTimer(UINT_PTR nIDEvent);

以便签名与CDialog::OnTimer函数匹配。

在此之后,我还更改了cdxCDynamicWnd

void DoOnTimer(UINT nIDEvent);

成为

void DoOnTimer(UINT_PTR nIDEvent);

这不会在32位版本中引起问题,因为在该平台上,UINT与UINT_PTR相同。