草庐IT

冷热分离

全部标签

C++线程分离进程

有什么方法可以让一个线程分支到它自己的独立进程中吗?我知道有CreateProcess函数,但据我所知,您只能使用它运行外部应用程序。我所要求的是可能的吗? 最佳答案 这是可能的。您可以使用虚拟应用程序和CREATE_SUSPENDED标志调用CreateProcess,这样它就不会立即运行。然后你可以使用VirtualAllocEx在创建的进程中分配内存空间,并使用WriteProcessMemory将代码和数据写入其中。然后取消挂起进程以运行它。您还可以使用CreateRemoteThread创建一个在另一个现有进程的上下文中运

windows - 如何使用 MAPI 分离内联图像和附件?

我的程序使用MAPI处理Exchange邮箱。问题是,如果用户启动Outlook,将文件添加为附件并打开画图,在其中选择一个区域,将其复制到剪贴板并粘贴到邮件正文中,生成的邮件会显示两个附件。更具体地说,程序调用IMAPIMessage::GetAttachmentsTable()来检索附件表,该表包含两个对象。有没有一种方法可以让程序确定“附件”是真正的附加文件还是内联内容的一部分? 最佳答案 您需要检查HTML正文(通过img标记)是否通过img:cid和PT_ATTACH_CONENTS_ID属性或通过文件名(PR_ATTAC

c++ - Windows 调试 Api - 分离不起作用

我在附加到目标进程时创建的线程中运行我的事件循环。我在分离之前所做的只是调用一个函数来清除调试并调用DebugSetProcessKillOnExit等,但是得到错误的返回值我认为它们必须从我创建的线程中调用。所以我做到了,现在没有错误,但目标进程只是在我退出/分离时退出。目前我检查事件循环中的bool值以检查我是否应该分离(有更好的解决方案吗?)然后执行以下操作:pEng->ClearHardwareBreakpoints();DebugSetProcessKillOnExit(FALSE);ContinueDebugEvent(pEng->pId,pEng->tId,DBG_CON

c# - 图像的分离和分析

场景如下:我正在使用VisualStudio2008和.NETFramework3.5。我正在使用C#。对于数据库,我使用的是MySQL。我在form上有一个picturebox和10-12个buttons(每个都有一些图像处理功能)。单击其中一个按钮openfiledialog框,用户可以在其中选择要提供给程序的特定文件。单击另一个按钮时,程序应执行如下所述的操作。我有一个电路的图像。假设这是提供给程序的图像。例如我打算做的是-程序应该假设将电路标记如下:然后它应该分离图像并将信息存储在数据库中。有什么办法可以做到这一点。无论如何可以告诉我这样做的方法吗?请提供任何帮助或建议。谢谢。

c# - 使用 Dispatcher 时代码和表示的真正分离

在我的WPF中,尝试将我的类逻辑与任何接口(interface)相关数据分开,并且只提供用于绑定(bind)的ObservableCollection属性。问题是,当我从其他线程访问那些绑定(bind)的OC时,我需要通过调度程序进行访问。结果是,每当其中一种方法尝试更新OC时,我都需要添加隐藏在我的类中的许多Dispatcher.Invoke()调用。我怎样才能以更干净和分离的方式做到这一点,以便从我的方法中抽象出调度程序调用? 最佳答案 我没有Elixir。但是,如果您确定并准备好承担隐式UI委托(delegate)的责任,您始

c# - 将日志记录代码与 C# 对象分离

目前我在C#中有一个自定义构建的静态日志记录类,可以使用以下代码调用:EventLogger.Log(EventLogger.EventType.Application,string.Format("AddDatarequestfrom{0}",ipAddress));当调用它时,它只是写入配置文件中指定的已定义日志文件。但是,由于我必须记录很多很多事件,我的代码开始变得难以阅读,因为所有的记录消息。是否有一种既定的方法可以或多或少地将日志记录代码与C#类中的对象和方法分开,从而使代码不会变得不守规矩?预先感谢大家的帮助,因为这是我最近一直在努力解决的问题。

c# - 了解 AttachThreadInput - 分离失去焦点

我在完全理解AttachThreadInput时遇到了一点问题。我知道它正在“连接”2个线程的消息队列,这(我想做的)允许我在前台强制我的窗口(winforms)。我可以用这个方法做什么:privatevoidSetForegroundWindowEx(IntPtrhWnd){uintSW_SHOW=5;uintappThread=GetCurrentThreadId();uintforegroundThread=GetWindowThreadProcessId(GetForegroundWindow(),IntPtr.Zero);if(foregroundThread!=appThr

c# - 保持前端 Angular 5 和后端 Web API 代码分离的简单方法?

我开发了一个Angular5应用程序,其中包含大量事件部件(服务、Bootstrap、AngularMaterial、内部+外部JS脚本等)。现在我也想为这个应用程序添加数据库连接(仅限MSSQLServer)。该应用程序是在VisualStudioCode中开发的。我正在关注thistutorial来自MSDN,以了解如何将此应用程序与SQLServer数据库连接。我相信我需要WebAPI和.NETCore支持连接,如果不在VSCode(例如here)或VisualStudio(如引用文章),因为我能找到的关于该主题的几乎所有文章/教程都是从头开始的。在我看来,在VisualStud

c# - 验证器和服务与外部 API 调用的分离

我目前正在构建一个Web应用程序,并尝试按照良好的MVC和面向服务的架构来设计它。但是,我在连接表示层(即我的Controller)和后端服务时遇到了一些困难,同时仍然保持向用户返回良好的错误/验证报告。我读了一篇非常好的SO帖子here关于如何将验证逻辑与服务层分开,并且在大多数情况下都是有意义的。然而,在这个模型中有一个“缺陷”,如果你可以这么调用它的话:在查找验证器和服务都需要的对象时,如何避免重复工作?我认为用一个相当简单的例子来解释会更容易:假设我有一个允许用户共享代码片段的应用程序。现在,我决定添加一项新功能,允许用户将他们的GitHub帐户附加到他们在我网站上的帐户(即建

c# - IFilterProvider 和关注点分离

我有一种情况需要在操作过滤器中注入(inject)一些依赖项,即我的自定义授权属性中的自定义授权提供程序。我偶然发现很多人和帖子都在说我们应该将“属性元数据”与“行为”分开。这是有道理的,还有一个事实是过滤器属性没有通过“DependencyResolver”实例化,因此很难注入(inject)依赖项。所以我对我的代码做了一些重构,我想知道我是否做对了(我使用CaSTLeWindsor作为DI框架)。首先,我剥离了我的属性,只包含我需要的原始数据[AttributeUsage(AttributeTargets.Class|AttributeTargets.Method)]publicc