visual-c++相关内容

使用 lambdas 对 std::function 赋值的访问冲突

大家好,又来了.继续我上一个问题中的代码:这是一个糟糕的黑客吗?带有虚拟类的 memcpy我按照建议使用克隆方法纠正了这一点,但在尝试 memcpy 之前也发生了一个错误(阅读上面的问题). 我想要做的是创建一个 lambda 来捕获当前脚本并执行它,然后将该 lambda 传递并存储在一个对象 (Trigger*) 中,在成员 InternalCallback 中. 我在 lambda ..
发布时间:2021-11-26 20:21:56 C/C++开发

BackgroundSubtractorMOG2 bgm->apply 在 Visual Studio 2017 中引发异常

我是 C++ 和 opencv 的新手,在运行背景减法器模型时遇到了困难.我正在使用 Visual Studio 2017 (VC++) 和 opencv 3.2. 我需要使用 BackgroundSubtractorMOG2 并且它可以很好地创建模型,但是当我向它传递一个从编码图像转换的新帧时抛出异常(因为我使用的是 USB3 相机,它不t 允许通过 opencv 直接读取帧到 cv::M ..
发布时间:2021-11-26 20:18:02 其他开发

如何处理 Visual Studio C++ 中的访问冲突?

通常访问冲突会终止程序,我无法使用 try 和 catch 捕获 Win32 异常.有没有办法让我的程序保持运行,即使发生访问冲突?最好我想处理异常并向用户显示发生了访问冲突. 编辑:我希望我的程序非常健壮,甚至可以防止编程错误.我真正想要避免的是程序终止,即使以某些损坏的状态为代价. 解决方案 在 Windows 中,这称为结构化异常处理 (SEH).有关详细信息,请参阅此处: ..
发布时间:2021-11-26 20:05:53 其他开发

来自非托管代码的 System.AccessViolationException?

我正在编写这个库,它通过将由托管代码使用的媒体基础框架在 C++/CLI 中实现一些基本的音频播放器功能.我可以很好地播放音频、停止、暂停等.对于不熟悉 Media Foundation 的任何人,媒体会话会发布您可以处理的通知事件.这是通过使用 IMFAsyncCallback 对象在会话对象上调用 BeginGetEvent 来完成的.IMFAsyncCallback 定义了您应该实现以处理事 ..
发布时间:2021-11-26 20:05:23 C#/.NET

VC++ 中的异常错误 c0000005

我正在开发 VC++ 控制台应用程序. 此应用程序从 Appdata\Roaming 文件夹发送一个文件一段时间. 发生的事情是我收到此崩溃错误: 问题签名:问题事件名称:APPCRASH应用程序名称:App.exe应用版本:1.0.0.2应用时间戳:51c02fa8故障模块名称:PCMeter.exe故障模块版本:1.0.0.2故障模块时间戳:51c02fa8异常代码:c00000 ..
发布时间:2021-11-26 20:01:52 C/C++开发

致命错误 C1001:编译器发生内部错误

在 x64 平台上编译时出现以下错误: c:\codavs05\hpsw-sc\ovpacc\tools\codaaccesstest\coda_access.cpp(1572):致命错误 C1001:编译器发生内部错误.(编译器文件 'f:\dd\vctools\compiler\utc\src\p2\sizeopt.c',第 55 行)要解决此问题,请尝试简化或更改上面列出的位置附近的程序. ..
发布时间:2021-11-26 15:03:36 其他开发

Visual C++ x64 加进位

由于似乎没有 ADC 的内在函数,而且我不能使用 Visual C++ 对 x64 体系结构使用内联汇编器,如果我想使用带进位的加法编写函数但将其包含在一个C++ 命名空间? (不能使用比较运算符进行模拟.这个 256 兆位的增加对性能至关重要.) 解决方案 有现在是 MSVC 中 ADC 的内在:_addcarry_u64.以下代码 #include #include #incl ..
发布时间:2021-11-26 14:55:44 C/C++开发

应用程序仅在 64 位版本上出错

如果是 32 位版本,我的应用程序运行良好,但是当我将新的 64 位平台添加到配置管理器并尝试运行它时,我在启动时收到以下消息: 解决方案 阅读后 64位问题清单问题/a> 我总结出问题是清单行 #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Control ..
发布时间:2021-11-25 07:41:27 C#

“目标机器"的目的Visual Studio 中的字段 ->链接器->高级选项->目标机器

我正在将 32 位 C++ 应用程序移植到 64 位(使用 VS2008).我不确定这个字段在 VS2008 中是什么意思 :: Visual Studio -> 配置属性->链接器->高级选项->目标机器. 默认情况下,它的值设置为“未设置".如果我想将我的应用程序移植到 64 位可执行文件,是否必须将其值更改为“MACHINEx64". 解决方案 是的,这是一个非常重要的选项.它设 ..
发布时间:2021-11-25 07:38:45 C#

我做错了什么将我的 MMX 内部函数转换为 x64 (SSE)?

我了解转换 MMX 32 位 mmx 内在函数不再允许 __m64.所以我在将这段代码升级到 SSE 时遇到了很大的麻烦.我在另一个 stack-Overflow 帖子上被告知要发布我的代码.也许这个练习也会对其他人有所帮助. 我注释掉了“_mm_empty",认为这是正确的做法.我在 emmintrin.h 中发现了所有其他 __m128i 操作的类似函数,但仍然有问题. 原始32位 ..
发布时间:2021-11-25 07:36:35 C#

在单个可执行文件中组合 x86 和 x64 可执行文件(如 Sysinternals 工具)

我正在用纯 Win32 API 编写 Visual C++ 程序.根据我的理解,我需要分别编译和生成 x86 和 x64 架构的可执行文件. 如何将它们组合成单个可执行文件并在运行时发出 x64?我见过 Sysinternals 工具做同样的事情,但不知道它是如何以编程方式完成的. 我是否必须将我的 x64 版本作为资源包含到 x86 中,然后写入文件系统并执行创建过程? 有什么 ..
发布时间:2021-11-25 07:33:04 C#

以 x64 为目标时关于 GetOwnerModuleFromTcpEntry 的奇怪问题

由于我是第一次发帖,如果我无意中遗漏了任何关键信息,我深表歉意,但在这里. 背景:我正在做一些测试,以找出 SC_HANDLE serviceManager = OpenSCManager(空值,空值,SC_MANAGER_ENUMERATE_SERVICE);关闭服务句柄(服务管理器);MyTestFunction();//打印 TCP 表和所有者信息 现在,它工作得很好.再次取消对 ..
发布时间:2021-11-25 07:22:17 C#

使用 OpenMP 的程序崩溃,仅限 x64

当我在 Release x64 中构建它时,下面的程序崩溃(所有其他配置都运行良好). 是我做错了还是 OpenMP 问题?高度赞赏有充分根据的解决方法. 使用以下代码重现构建项目(控制台应用程序).使用 Release x64 配置中的/openmp 和/GL 以及(/O1 或/O2 或/Ox)选项构建.那就是 OpenMP 支持和 C++ 优化必须打开.结果程序应该(不应该)崩溃. ..
发布时间:2021-11-25 07:20:17 C#

我应该选择哪个 VC++ 运行时版本 - 静态还是动态?

我正在开发一个 64 位进程内 VC++ ATL COM 服务器,它基本上只是将所有调用重定向到一个进程外 COM 服务器.所以我的COM服务器基本上什么都不做. 最初它在 DLL 中使用 C++ 运行时(/MD 编译器开关).我注意到当我在干净的 64 位 Win2k3 regsvr32 上部署它时失败并显示错误:LoadLibrary({fileName}) failed – 由于应用程 ..
发布时间:2021-11-25 07:16:17 C#

64位MFC版本访问冲突异常

我正在尝试将 32 位应用程序移植到 64 位.计算似乎运行正确,但我无法正确配置视图.我在 W7 x64 机器上的 VS2005 中使用 MFC、C++ 和 OpenGL、Intel 10.0.027 编译器. 发生崩溃时,我收到以下消息:“3DApp.exe 中 0xffffffff8043b1b6 处的第一次机会异常:0xC0000005:位置 0xffffffff8043b1b6 处 ..
发布时间:2021-11-25 07:13:01 C#

无法使用面向 x64 的 VC++/VS2010 进行编译:LNK1158:无法运行 cvtres.exe

作为一名 C# 开发人员,我最近决定尝试编写一些 C++ 程序,主要是因为我发现了一个有趣的 C++ API,我想尝试一下.前几天写了一个很简单的程序,在x64目标平台上编译,运行,一切都刚刚好. 然而,昨天我改变了一些代码,试图编译它,但随后链接器开始抱怨: LNK1158:无法运行“cvtres.exe" 由于我对开发 C++ 程序还很陌生,我想我一定犯了一些初学者的错误.但 ..
发布时间:2021-11-25 07:04:32 C#

将字符串流传递到 unicode 项目中的控制台输出

在 MSVC++ 中,如果您创建一个新的 Visual Studio 控制台应用程序(x64 平台,在 Windows 8.1、x64 上运行),并在 main 中使用以下代码将其设置为 Unicode 字符集: int _tmain(int argc, _TCHAR* argv[]){字符串流;流 ..
发布时间:2021-11-25 06:59:29 C#

如何使用 CMake 和 Visual Studio 2010(64 位)构建 MATLAB R2011a(64 位)mex 文件?

我想编写一个 CMakeLists.txt 以便 CMake 编写一个 Visual Studio 2010(64 位)解决方案文件,以便从 C++ 代码中为 MATLAB R2011a(64 位)构建一个 mex 函数 example.cxx. 我不想使用 MATLAB 的编译器包装器 mex,而是设置 Visual Studio 解决方案文件,以便 Visual C++ 链接相关的 MA ..
发布时间:2021-11-25 06:57:50 C#