C++
jean7155
这个作者很懒,什么都没留下…
展开
-
Expression: __acrt_first_block == header C#调用C++的DLL传递字符串
运行库” 选择 “多线程调试 DLL (/MDD)”C#调用C++的DLL,传递字符串时出现如下错误。查找了一下,解决办法是,将。原创 2023-02-02 11:08:57 · 179 阅读 · 0 评论 -
C# 调用C++动态链接库Dll以及联调
C# 调用C++动态链接库Dll以及联调平:很好用,已经使用过了。可以联调。1: C++对外公开的接口需声明为:extern “C” __declspec Fun(); 这是由于c++与c# 调用方式不一样,所以函数前需要加__stdcall修饰;2:c#中通过DllImport引用c++动态链接库 [DllImport("xxx.dll")] public static extern fun()C++ 与c#的数据类型有的不一样,这个需要注意;3:把C++转载 2021-12-15 14:13:46 · 706 阅读 · 0 评论 -
C++ static静态成员函数详解
记录一下吧。这总是忘记。在类中,static 除了可以声明静态成员变量,还可以声明静态成员函数。普通成员函数可以访问所有成员(包括成员变量和成员函数),静态成员函数只能访问静态成员。编译器在编译一个普通成员函数时,会隐式地增加一个形参 this,并把当前对象的地址赋值给 this,所以普通成员函数只能在创建对象后通过对象来调用,因为它需要当前对象的地址。而静态成员函数可以通过类来直接调用,编译器不会为它增加形参 this,它不需要当前对象的地址,所以不管有没有创建对象,都可以调用静态成员函数。普通成员转载 2021-03-15 17:21:57 · 362 阅读 · 0 评论 -
深入理解C++中的mutable关键字
mutable的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面修改一些跟类状态无关...转载 2019-07-23 11:25:50 · 107 阅读 · 0 评论 -
C++ explicit关键字详解
C++ explicit关键字详解平平笔记:1、 C++ explicit关键字详解2、C++: explicit的适用场合以及为什么要使用explicitC++关键字explicit平平笔记:第三篇中最后总结,“如第26行代码所示”后面的部分和第一篇文章中“上面的代码中, “CxString string2 = 10;” ”这句下面的代码的说明部分有矛盾。由于比较偏底层,我不太擅长,具体情...转载 2019-07-22 11:33:36 · 167 阅读 · 0 评论 -
观察者模式——平平白话版本
今天被同事问观察者模式,突然问起我也有点儿晕。给他讲明白以后,我也感觉更加清晰。 我感觉最后灵机一动,举的例子很形象。 CSDN的问题,图片不太清晰,放大看还是看的清楚的。 这个图里面是一个最简单的例子。每个被观察者只有一个观察,也可以设置listener的队列管理。 在工作的小组里,组长就是观察者,所有的组员都是被观察者。有问题叫组长。 组长对组员的问题进行响应。 当然,在最开始要se原创 2015-12-29 17:04:13 · 582 阅读 · 0 评论 -
vs中无法加入断点进行调试的解决方案
vs中无法加入断点进行调试的解决方案 【 1】 以前也遇到过同样的问题,但没有问个为什么,也没有探个毕竟。昨天调试一个DLL,添加输出信息吧,太麻烦而且不轻易定位, 但设置断点后按“F5”,断点不可用,气泡提示“当前不会命中断点,还没有为该文档加载任何符号。 ”再右键->“位置”->“答应源代码与原始版本不同”,还是不行。77777我还不信了,整它! 后来才发现,“Alt+F7”->转载 2015-09-14 11:42:54 · 17578 阅读 · 0 评论 -
DirectShow学习笔记1-帮助文档Introduction to DirectShow Application Programming
翻译和摘要 DirectShow帮助文档中: Getting Started——> Introduction to DirectShow Application Programming 文章简要介绍 DirectShow 应用程序基础。翻译 2015-05-20 09:20:08 · 846 阅读 · 0 评论 -
解决 vs2010问题 error MSB8008: 指定的平台工具集(v110)未安装或无效
解决 vs2010问题 error MSB8008: 指定的平台工具集(v110)未安装或无效 一次编译程序时,出现问题>------ 已启动生成: 项目: PhotoStore, 配置: Debug Win32 ------1>生成启动时间为 2013-01-15 18:10:34。1>C:\Program Files\MSBuild\Microso转载 2015-04-20 16:06:39 · 1184 阅读 · 0 评论 -
Heap Corruption Detected Error
平:昨天加班犯了一个HEAP CORRUPTION DETECTED 错,看着挺 难的,记录一下。Heap Corruption Detected Error最近写程序忽然发现了一些错误,运行总是报Heap corruption detected. 断点单步发现总是在delete的时候出错。 以前也出现过,不过没啥注意,现在想留着是个大大的心病!于是上网查了相关资料:转载 2015-04-15 10:36:58 · 485 阅读 · 0 评论 -
给软件添加版本号
可以在资源管理中添加版本资源,版本号是以资源的方式来添加的。在解决方案的项目中找到rc资源文件双击然后右键添加资源,找到Version添加就行了。转载 2015-04-15 10:22:35 · 782 阅读 · 0 评论 -
error C2360 错误修改记录
是说这个case语句可能没有被执行到(执行其他case了)导致变量没有初始化而导致接下来的错误,所以需要把变量stu1放到switch前面声明初始化,如果你不想把初始化放在switch前面,还有一个解决方法,在swith中定义内部变量加括号,就可以了。switch()case 1:{//你要写的语句}转载 2014-11-05 14:50:30 · 3367 阅读 · 0 评论 -
在父类的构造函数和析构函数中都不能调用纯虚函数
基类中定了纯虚拟函数,派生类中将其实现,但在某些情况下会出现 r6025 runtime error, pure virtual function call 这样的错误。 在基类某个函数中调用该纯虚函数,本意是为了使用多态,1. 在基类的构造函数中调用该函数,此时派生类派生类还未构造成功;2.或是在基类的析构函数中调用该函数,此时派生类以被销毁;转载 2013-07-12 11:10:55 · 3390 阅读 · 0 评论