我在 Visual Studio、MFC 等方面的编码经验几乎为零。但是我有几个数据文件是在一个现已失效的 MFC 应用程序中创建的,我需要将它们迁移到另一种格式。
不幸的是,在应用程序本身中确实没有好的方法来提取数据(缺少单独复制粘贴数百甚至数千条记录)。事实证明,在十六进制编辑器中查看文件本身是徒劳的;即使应用程序存储的原始数据是基于文本的,数据库文件也以某种神秘的二进制格式编码。
到目前为止,我已经能够确定该应用程序是使用 MFC 编写的,并且它使用 CDocument 类(或其简单派生类)来存储文件。我知道基于 CDocument 的数据文件与序列化数据有关,但我不确定如何理解编码。
有没有人足够了解 MFC 来向我解释 CDocument 的实际工作原理?
有人对我如何能够解码这些文件以提取文本有任何想法吗?