草庐IT

c++ - 错误 C1189 MFC

我已经在网上搜索了解决方案,但没有任何帮助。我想用C++编写一个简单的聊天代码,一切正常,但我收到此错误:errorC1189:#error:BuildingMFCapplicationwith/MD[d](CRTdllversion)requiresMFCshareddllversion.Please#define_AFXDLLordonotuse/MD[d]我已经定义了#define_AFXDLL但是还是报错。感谢您的帮助! 最佳答案 有两个设置必须相互一致:(1)Project>Properties>General>Useof

c++ - 双空终止字符串

为了使用SHFileOperation,我需要将一个字符串格式化为以null结尾的双字符串。有趣的是我发现了以下其中一项工作,但不是同时工作://Example1CStringszDir(_T("D:\\Test"));szDir=szDir+_T('\0')+_T('\0');//Example2CStringszDir(_T("D:\\Test"));szDir=szDir+_T("\0\0");//DeletefolderSHFILEOPSTRUCTfileop;fileop.hwnd=NULL;//nostatusdisplayfileop.wFunc=FO_DELETE;//

c++ - MFC 保存文件对话框

我正在编写一个MFCC++应用程序,它有一个用于将.txt文件保存到光盘的另存为按钮。有了它,我试图为文件覆盖添加额外的验证(如果存在具有相同文件名的文件,那么它应该询问用户是否要覆盖旧文件)。我已经用下面的代码试过了,但它并没有真正起作用。当我在MessageBox上单击“否”时,它应该重新打开“另存为文件”对话框,但它却给了我两个错误:第一个是Debugassertionfailed,第二个是Encounteredan不正确的参数。我应该如何做得更好?这是代码:charstrFilter[]={"TextFiles(*.txt)|*.txt|"};CFileDialogFileDl

c++ - 如何调试 ActiveX 控件 (OCX) 或使其记录错误?

我目前正在使用一个相当古老的BorlandC++应用程序,它使用ActiveX组件绘制一些图形。在应用程序中使用ActiveXcomp的多个窗口。可以随时打开-这些可以显示相同的图形(不同的缩放系数等)或不同的图形。应用程序是定位,ActiveX绘制和显示不同单位的位置。Borland应用程序每秒大约10次获得一个新位置,并找出哪些窗体(及其ActiveX)需要了解更新后的位置才能绘制它。这已经进行了很长时间,但我不得不为新版本的产品对ActiveX进行相当多的更改。大约一年前,我还必须对组件进行一些小改动,我发现应用程序可能会在某个状态下结束,导致组件出现“索引越界”错误。这样做的结

c++ - NOMINMAX 与 Visual Studio 2012 MFC 项目

这个问题在这里已经有了答案:PossibleproblemswithNOMINMAXonVisualC++(4个答案)关闭7年前。我想在使用MFC的VisualStudioC++项目中使用#defineNOMINMAX,这样我就可以使用std::min和std::max。但是,当我将此行放入我的stdafx.h时,出现以下编译错误:c:\programfiles(x86)\windowskits\8.0\include\um\GdiplusTypes.h(475):errorC3861:'min':identifiernotfound我不是故意使用GDI+,这是MFC必须做的事情。是否

c++ - 将基于桌面的 MFC C++ 应用程序转换为 Web 应用程序是否可行

我有一个非常大的应用程序,有150万行C++,目前基于MFC,使用文档/View架构。该应用程序包括大量3dvector图形、电子表格以及非常多的对话框和窗口。在DVA的限制下,它写得相当好,因为在用户界面中没有重要的程序逻辑,并且可以使用用户界面完成的任何事情也可以使用COM/OLE自动化接口(interface)以编程方式执行。应许多用户的要求,我一直在考虑为程序创建一个浏览器界面,程序本身在服务器上运行。到目前为止的想法是将所有COM接口(interface)转换为DCOM,并将UI重写/移植到Java。初步实验表明,这将是一项巨大的工作。还有其他人有任何更容易实现的想法吗?有没

c++ - MFC数据通过PostMessage转发到主线程

我有一个需要重构的C++/MFC应用程序。该应用过去常常在主线程上处理大部分数据,因此会阻塞输入,现在我想对其进行更改,以便所有GUI更新都通过PostMessage完成。不幸的是,我似乎无法找到有关如何实现此目标的良好资源。现在我正在考虑创建一个优先级队列,受关键部分保护,一个处理该队列的工作线程(while(true)),以及将指向数据的指针发送到主线程的PostMessage机制。这种方法让我感到害怕的是,PostMessage根本不能保证到达主线程,所以,如果我理解正确的话,有可能会发生内存泄漏。第二个问题是另一个应用程序可以向我的应用程序发送自定义消息,我的应用程序可能会尝试

c++ - 关于从基类到子类指针的向下转型

静态检查工具显示了以下代码的违规行为:classCSplitFrame:publicCFrameWnd...classCVsApp:publicCWinAppCWnd*CVsApp::GetSheetView(LPCSTRWindowText){CWnd*pWnd=reinterpret_cast(m_pMainWnd)->m_OutputBar.GetChildWnd(WindowText);returnpWnd;}错误信息:“CSplitFrame”类继承自“CWnd”类描述:避免向下转换继承层次。此规则检测从基类指针到子类指针的转换。好处:允许向下转换继承层次结构会导致维护问题,

c++ - MFC C++ 应用程序的最佳 XML 序列化库

我有一个应用程序,使用MFC和Stingray库用C++编写。该应用程序可处理各种大型数据类型,这些数据类型当前均基于MFC文档/View序列化派生功能进行序列化。我还添加了基于Stingray库的XML序列化选项,它通过MicrosoftXMLSDK实现DOM。虽然很容易实现,但性能很糟糕,除了非常小的文档外,它无法用于任何其他东西。对于这种情况,你们会推荐哪些其他XML序列化工具。我不想要DOM,因为它似乎是一个内存大户,而且我已经在处理大量内存数据。理想情况下,我想要一个快速且易于与MFC一起使用的流式分析器。我目前的领跑者是expat这既快速又简单,但需要添加大量逐类序列化代码

c# - 如何以编程方式读取 .pdf 文件并将其转换为音频(.mp3 格式)?

我想从我的C#应用程序中解析一个PDF文件并从中创建一个音频文件。我该怎么做?我特别在寻找一个好的pdf到文本库或一种从文本中剥离pdf文件的方法。 最佳答案 你最好有一个taggedPDF文档作为您的输入文档。这意味着文档包含标记文档逻辑结构的标签(通常PDF文档只包含视觉信息)。然后可以将此PDF转换为DAISY格式,这是数字有声书籍的标准,即存储书籍文本以及逻辑结构和导航功能的中间XML格式。此DaisyXML格式可以是convertedtoanaudioformat,或者您可以使用Daisy阅读器(一种物理设备,例如MP3播