问题标签 [afx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
237 浏览

c++ - 在 AFX 中使用什么函数对这些密码进行编码?

我正在尝试找出无法找到源的 LOGIN DLL 使用的密码文件的格式。管理工具是用 AFX 编写的,所以我希望它可以提供有关用于编码密码的算法的线索。

使用管理工具,我们有两个经过编码的密码。第一个是“dinosaur123456789”,加密的十六进制在这里:

恐龙密码的十六进制值是

00h:4A 6E 3C 34 29 32 2E 59 51 6B 2B 4E 4F 20 47 75;Jn<4)2.YQk+NO Gu 10h: 6A 33 09 ; j3。20小时:64 69 6E 6F 73 61 75 72 31 32 33 34 35 36 37 38;恐龙12345678 30h: 39 30 ; 90

另一个密码“gertcha”编码为e8h: 4D 35 4C 46 53 5C 7E ;灌浆 M5LFS\~

我试过寻找一个常见的 XOR,但没有找到任何东西。密码文件中的密码长度相同,因此我假设这些是可逆编码(它是另一个时代!)。我想知道 AFX 类是否可能有用于此类事情的方法?

如果有人可以计算出编码,那就太好了!

谢谢,马修

[编辑:] 好的,首先,我将继续前进,并在新的解决方案中将过去抛在脑后。仍然使用旧数据会很好。确实,如果有人想把它当作一个谜题来解决,那么我仍然希望能够使用它。

对于那些想要尝试的人,我完成了两个密码。

All 'a' - 19 个 a 的密码: 47 7D 47 38 58 57 7C 73 59 2D 50 ;G}G8XW|sY-P 79 68 29 3E 44 52 31 6B 09 ; yh)>DR1k。

全 'b' - 带有 16 个 b 的密码。48 7D 2C 71 78 67 4B 46 49 48 5F;H},qxgKFIH_69 7D 39 79 5E 09 ; 我}9y^。

这使我确信没有简单的解决方案,并且有一些反馈。

0 投票
1 回答
3118 浏览

mfc - 使用 /clr 编译 MFC 应用程序(步骤 1:链接动态 DLL)

我已成功将使用旧版 Developer Studio 编译的 MFC 应用程序升级到 Visual Studio 2008。由于 MFC 中的一些重大更改,需要进行少量更改。现在一切正常,我想采取下一步并使用/clr.

为此,我在 MSDN 网站上找到了有用的信息:

以下是我采取的步骤:

  1. 运行时库设置为Multi-threaded Debug DLL (/MDd)
  2. 将 MFC 的使用设置为在共享 DLL中使用 MFC 。

但是,这样做会阻止我链接项目:

  1. afxData无法再解析对的引用;不知何故,afxData只有在静态链接到 MFC 时才可见。在我的代码中,我有以下声明:

    extern AFX_DATA AUX_DATA afxData;

    它适用于静态链接的 MFC 版本。

  2. _afxThreadState对和的引用_afxWinState也无法解析。

以下是完整的错误消息:

万一这可能与名称修饰有关...

那么,我该怎么做才能动态链接到 MFC,但仍然引用afxData,_afxThreadState_afxWinState

0 投票
3 回答
4741 浏览

windows - 如果我不使用 MFC,是否需要 afxres.h?如何从 .RC 脚本中删除它?

我不知道 RC 脚本。

我想将产品版本、文件版本等元数据包含到我正在构建的 DLL 中。我正在使用 .rc 文件来执行此操作。构建是 makefile 驱动的。我正在关注我找到的一个示例 .rc 脚本。

模板 .rc 文件包括afxres.h,但我认为我不需要它。但是如果我只是删除它,我会得到一堆编译错误。

基本的非 MFC RC 脚本是什么样的?我可以删除所有这样的东西吗:

0 投票
2 回答
1302 浏览

c++ - 什么是私有 MFC,为什么不能通过普通界面访问它们?

我正在使用 MFC 进行 gui 开发,我偶然发现了一个可能对我正在尝试做的事情有用的功能。该函数是_AfxCompareClassName。但是,它包含在位于目录“VC/altmfc/ src/mfc /afximpl.h”中的文件“afximpl.h”中。正常的 mfc 包含在目录“VC/atlmfc/ include ”中。

现在,根据我收集的内容,位于 src/mfc 中的那些文件和函数被认为是私有 mfc(根据这个家伙),我不应该使用它们。为什么 ?这个功能看起来不错。这将帮助我知道我目前在 UI 中的哪个位置。

最终我想做的是在编辑文本字段(编辑控件)时更改转义/返回键的行为。我的问题如下:

  • 什么是私有 MFC 功能?
  • 为什么我不应该使用这些功能(根据我收集的信息,它们经常变化,所以这就是为什么我不应该使用它们。还有其他原因吗?)
  • 有没有更清洁的方法来做我想做的事情?

我虽然很高兴获得一些关于私人 MFC 的信息,因为到目前为止似乎还没有任何关于私人 MFC 的信息。

非常感谢,JC

0 投票
3 回答
8428 浏览

c++ - windows.h 和 MFC

为什么我不能在 afx(MFC) 项目中包含 windows.h?

0 投票
2 回答
1199 浏览

c++ - __targv 在我的 MFC Windows 应用程序中为 NULL。argc == 1

我有一个 Windows 应用程序设置如下: 调试 - 构建一个静态链接它使用的库的 exe 发布 - 构建一个链接到 DLL 的 exe

我刚刚创建了发布版本,唯一的区别是使用的库之一现在正在构建为 DLL。

当我执行我的应用程序时,只要访问命令行参数,它就会崩溃。这是由于 __targv 为 NULL,而 argc == 1。

有没有人遇到过这个?

0 投票
3 回答
9782 浏览

visual-studio-2008 - Visual C++ 2008,#include "afxdb.h" 时出错

我在使用 adxdb.h 时遇到了问题:

我尝试过了

但我收到了这个错误:

C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afx.h(24) : 致命错误 C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version . 请#define _AFXDLL 或不要使用 /MD[d]

然后我加了

正如错误消息所说,并得到了十几个错误:

C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxole.h(1455):错误 C2504:'CControlBar':基类未定义
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc \include\afxole.h(1470) : 错误 C2146: 语法错误: 缺少 ';' 在标识符 'm_tracker'
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxole.h(1470) 之前:错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持 default-int
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxole.h(1470):错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持 default-int
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxpriv.h(590) : error C2504: 'CControlBar' :

关于如何做到这一点的任何想法?PS 我是 Visual C++ 的新手

0 投票
2 回答
1597 浏览

c++ - 在带有 msvc2008 编译器的 Qt 中使用 afx_msg

正如标题所说,我正在使用 msvc2008 编译器在 Qt 中开发一个项目。

我正在尝试使用的示例代码使用 afx_maps,据我所知(我真的不知道 afx 是如何工作的),下面的代码意味着当收到 WM_PI_RAWDATA_READY 消息时(我不知道它是在哪里或如何收到的),函数 OnRawDataReady 被触发。

我尝试将代码复制到我的项目中,然后在标题中添加#include,但它给了我以下错误:

我在其他地方找到的修复似乎是 Visual Studio 中的项目设置,所以我不知道如何解决它。

关于如何解决这个问题或如何解决 afx_msg 的任何想法?

非常感谢

0 投票
1 回答
412 浏览

compression - MPEG-4 标准第 16 部分(动画框架扩展)的实现

我一直在研究 3D 网格压缩;我们的应用程序会生成一个 3D 表面流,我们需要将其保存到磁盘并在可能的情况下对其应用压缩。

我遇到了MPEG 4 动画框架扩展 ,它似乎可以满足我的需求,并且还具有成为国际标准的优势。但是,我似乎找不到现成的 MPEG-4 AFX 实现,我想知道这里是否有人知道我可以在哪里查看。

编辑:对不起,我应该提到我正在寻找一个实现 MPEG-4 AFX 标准的 C/C++ 库。

谢谢你的帮助。

0 投票
1 回答
523 浏览

c++ - 为特定的 mfc dll 调用 AfxEnableMemoryLeakDump

我们有一个 Visual Studio Unicode 应用程序,我们在其中使用一些外部 dll。在这个应用程序中加载了 mfc100ud.dll(注意 u,它代表 Unicode)。该应用程序还使用一些与 mfc100d.dll 链接的外部 dll(因此没有 Unicode)。

在我们的应用程序中,我想通过调用 AfxEnableMemoryLeakDump(FALSE) 来禁用作为 Afx 一部分的内存泄漏转储。当我调用这个函数时,我最终进入了 mfc100ud.dll,因为我们直接与这个 dll 链接。然而,稍后外部 dll 被加载,因此 mfc100d.dll 也被加载。当应用程序关闭时,mfc100d.dll 被卸载,并且由于没有为此 dll 调用 AfxEnableMemoryLeakDump,我们的 MemoryLeakDump 仍然发生。

为了解决这个问题,我尝试通过执行以下操作显式调用 dll 中的函数:

我使用 dumpbin.exe 来查找修饰的函数名称。

但这不起作用,因为 GetProcAddress 为 32 位和 64 位返回一个 nullptr。有人可以帮忙吗?