我有这两行代码。
CString strHost = AfxGetApp()->GetProfileString(_T("WebServices"), _T("Server"));
AfxMessageBox(strHost);
我没有在应用程序的任何地方设置值。(安装程序会这样做)。因此,无论何时何地运行此行,strHost 都应该是相同的。
这就是我所拥有的。按 A -> 运行包含代码的函数 -> 查看预期数据;按 B -> 执行一些 Windows 回调 -> 运行包含代码的函数 -> 参见“”;
我认为B中的某些东西正在清除值,但是如果我先按B然后按A,A会产生我想要的东西而不是“”。
遗憾的是,我无法访问保存 Windows 回调的代码,或者更确切地说,它必须是我见过的最大的一堆管理不善的混淆。
我很好奇的是,如果 GetProfileString 正在从不应该的地方提取数据?这是我唯一能想到的。
问题。
1.) 有没有办法确认我仍在使用相同的“密钥”?
2.) 有没有人遇到过这种情况?
如果您认为这是一个不好的问题,并希望将其标记为这样,请发表评论,以便我可以解决它。
虽然我没有完全找到答案,但我确实找到了一些有趣的东西。
我正在使用 AfxGetApp()->GetProfileString..
似乎函数 AfxGetApp() 在不同的时间返回不同的东西.. 我不确定这是怎么发生的,但至少我现在可以解释它了。