gpt4 book ai didi

c - 在没有MFC的情况下使用MFC库

转载 作者:太空宇宙 更新时间:2023-11-04 06:41:56 24 4
gpt4 key购买 nike

我在我的项目中使用带有 Windows SDK 的纯 C,但现在我需要处理 DVR 的摄像头,该驱动程序是在 MFC 6.0 中制作的。

我可以随时切换到 C++(我已经在某些模块中使用它),但是在这个相机 SDK 中我需要 CWnd 的对象。

//Initialize is a function, which initializes the related SDK instance.
Void Initialize(CWnd* pParent)

我可以创建一个伪造的 CWnd,而不是将 MFC 的东西加载到 MFC 项目中,而只是使用我的普通 CreateWindowEx() 吗?

谢谢。

最佳答案

CWnd 只是窗口句柄的包装器,可能只有 SDK 函数使用的方法才能获取父窗口句柄。您可以尝试撕掉 CWnd 的所有继承分支和依赖项,以在不使用实际 MFC 的情况下使用所有数据和方法模拟对象,但我想这将是一个真正的麻烦。可能您将不得不创建一些简单的 MFC 层,如 dll,它将从您的代码中获取 HWND 句柄,然后将其包装到 CWnd 中,然后调用相机 SDK。您可能需要相同版本的 VC++ 6.0 来创建一个层,使其与您拥有的旧库一起工作。

关于c - 在没有MFC的情况下使用MFC库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6553352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com