如何围绕winApi集成c ++类和对象?

时间:2012-09-19 11:34:31

标签: c++ c eclipse qt integration

嘿,对于我的一个c ++项目,我需要开发一个4-5窗口应用程序。现在问题是目前我的所有程序任务都被分成了类,我通过传递'虚拟'值来测试它们返回打印结果。这一切都很好并且正常工作,但是现在因为我想介绍一个GUI界面,它向我展示了我的处理应该如何与前端通信的问题,因为winAPI最初是针对c而不是面向对象的语言。

我正在考虑做什么,并且有一种感觉将是一项单调乏味的任务,为我做一个为win api注册和方法的课程。还有其他替代方案???

我正在考虑将Qt集成到eclipse中,但我认为他们已停止为eclipse提供库,因为我无法在任何地方找到该库的下载,甚至在Qt下载页面也没有。

2 个答案:

答案 0 :(得分:0)

好吧,如果你想使用Win32,那么你必须完成Win32需要你做的所有事情。这是一个相当低级别的API,所以你只需要处理很多细节。

但是,不要过度设计工作。您不必为Win32编写通用的C ++包装器......您只需为您的程序创建一个GUI。

答案 1 :(得分:0)

如果问题只是C不支持这些类,那么只需将关键字 class 替换为关键字 struct。只需确保声明所有变量的访问类型(私有,公共,受保护),这样就可以互换(适用于两者)。 唯一的区别是默认访问类型,其中类是私有。如果你使用了C ++独有的其他语法,那么这将不起作用。

还有从C ++到C的代码生成器。最佳解决方案是使用专门为此目的创建GUI,使用C ++作为基本语言。 MFC运行良好,但它不是开源的,你需要对“类类型转换”的继承和舒适性有相当的了解。在Visual Studio中使用包含的向导将有所帮助。

尝试第一个选项;它可能会以同样的方式工作。