- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 MFC中UpdateData函数的使用
在MFC中经常需要用到edit control控件,通过该控件进行数据传递,特别是在对话框上,用户可以通过手动输入数据,将数据值传递给程序,特别是在一些软件算法需要设置参数的时候,很方便。这时,经常需要用到的就是UpdateData()函数。1、UpdateData(TRUE) -- 将控件中的数据值更新到相应的变量。2、UpdateData(FALSE) -- 将控件对应变量的值更新
2017-02-28 23:10:59 2484
原创 如何在文档视图结构界面程序中弹出对话框并通过edit control控件传递数据
最近写一个MFC的界面程序,主界面一个基于单文档的视图结构,但是需要edit control传递一个数据值给一个变量,即需要手动设置一个参数。在基于对话框的界面中,要通过edit control控件传递一个数据给程序很简单。直接在工具箱中拖一个edit control控件到对话框界面上,再修改该控件的ID,并为其添加一个变量,注意选择所属的基类即可。但是在基于单文档的界面中就不行了,因为在
2017-02-28 16:11:34 1028 1
原创 C++中全局变量的使用和注意事项
在C++ 中,在函数体内或者是代码段内定义或者声明的变量其作用域是相应的函数或者是代码段,是局部变量,执行结束内存自动释放。相对于局部变量,全局变量的定义和声明在函数体外,作用域从定义处到相应的文件结束。关于全局变量的使用分以下: 1.在文件中定义了全局变量,需要在前面使用:这时在定义之前用extern关键字对其进行声明。eg://cpp文件extern int a;void
2017-02-28 15:16:11 13893 1
原创 error C2440: “=”: 无法从“CString”转换为“LPCWSTR” 解决办法
今天在VS2012建立的MFC工程中做视频解码,一直遇到这个错误,这个问题的解决办法有以下三个:方法1、将工程属性->配置属性->常规->字符集中设置设置成“使用多字符字符集”。方法2、将出错的地方的CString型变量前加一个W2A。eg:W2A(StringName)方法3、将出错的地方的CString型变量前加一个_T。eg:_T(StringName)
2017-02-20 15:09:37 6613
原创 生成dll文件与显式调用dll文件
在C++中有dll、lib和h头文件,这些文件各自有各自的作用。对于调试代码到生成一个可执行文件的过程中,lib和h文件在编译的时候用到,dll在可执行文件执行的时候用到。下面就写一下dll的生成方式和显式调用的例子和流程。一、生成dll文件。看以下代码:#include using namespace std;//生成dll文件声明extern "C" int __decls
2017-02-19 16:43:59 918
转载 .dll动态链接库文件、h头文件、 .lib库文件之间的关系与联系
一、几种文件的作用h头文件作用:声明函数接口dll动态链接库作用:含有函数的可执行代码lib库有两种:(1)静态链接库(Static Libary,以下简称“静态库”)(2)动态连接库(DLL,以下简称“动态库”)的导入库(Import Libary,以下简称“导入库”)两者的区别:实质是不一样的东西。静态库本身就包含了实际执行代码、符号表等等,而对于导入库而言,其
2017-02-19 15:51:19 10165 1
原创 关于memset函数的需要注意的问题
最近用到了memset函数,但是忽略了一点:memset函数的写入是按字节写入的。以下为自己犯错的地方:int *a = new int [100];memset(a, 10, sizeof(int)*100);for(int i=0;i<100;i++) cout 输出的结果如下:原因:memset的内存写入是按照字节来进行的,是按照字节为单位进行写入的。该例子中,
2017-02-14 18:58:57 3011
原创 C++类对象之间赋值产生内存泄漏的一种情况
在用C++ 中定义的类,如果类成员中涉及到了指针以及开辟内存的问题,这样的类对象之间的赋值很容易造成内存的泄漏,见下面的一种情况。代码如下:类的定义和相关的构造函数如下:class image{public: int width; int height; int* pImg; image(int w, int h, int value);};image::image(int
2017-02-14 15:01:49 1769
opencv分封装函数到dll
2017-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人