Visual C++知识
fba529635
好好干!!
展开
-
Visual C++程序的debug的可执行文件运行不了
问题描述:在Visual Studio中OpenGL程序的debug目录下的可执行文件不起作用,但是当你进入程序的编辑环境中点击生成然后调试之后,程序可以正常运行。 问题解决:这是因为你没有把你要加载的纹理图片文件或者其他一些你要用到的资源文件复制到debug目录下。另外 :像dll文件、OpenGL几个特殊的头文件及其他一些文件不用放在debug目录下。原创 2010-03-26 15:52:00 · 1727 阅读 · 0 评论 -
VC++数据类型转换大全
Cpp代码 int i = 100; long l = 2001; float f=300.2; double d=12345.119; char username[]="程佩君"; char temp[200]; char *buf; CString str; _variant_t v1; _bstr_t v2; int i = 100;long l = 2001;float f=300.2;double d=12345.119;char userna转载 2010-12-13 08:34:00 · 643 阅读 · 0 评论 -
MFC 键盘响应事件
<br />键盘响应有三个函数:<br />(1) WM_KEYDOWN<br />void CMyView::OnkeyDown(UINT nChar , UINT nRepCnt , UINT nFlags)<br />(2)WM_CHAR<br />void CMyView::OnChar(UINT nChar , UINT nRepCnt , UINT nFlags)<br />(3)WM_KEYUP<br />void CMyView::OnkeyUp(UINT nChar , UINT nRep原创 2010-08-09 00:17:00 · 4980 阅读 · 0 评论 -
fseek() 移动文件指针
<br /> 以下是对文本文件操作的例子:<br /> <br />int fseek(FILE* stream, long offset, int origin),<br />参数:<br />stream: Pointer to FILE structure.<br />offset: Number of bytes from origin.<br />origin: Initial position: SEEK_CUR: Current position of file pointe原创 2010-08-09 00:07:00 · 1418 阅读 · 0 评论 -
单文档视图分割
1、所用到的技术:表单视图和静态切分。(1)表单视图 添加一个MFC类,使此类的基类为CFormView类,则创建了一个表单视图。此视图还没有关联到任何文档,可包括单文档中向导自动添加的视图类的.h文件,可以利用此类中的GetDocument()函数与文档建立关联。(2)静态切分 重载OnCreateClient()函数,用virtual BOOL CSplitterWnd::CreateStatic()函数来创建静态切分窗口;然后用virtual BOOL CSplitterWnd::原创 2010-08-08 17:41:00 · 575 阅读 · 0 评论 -
memset() 与 memcpy() 的进一步理解
<br />例子:<br /> <br />(1)char buffer[] = "This is a test of the memset function.";<br /> printf("Before:%s/n", buffer); //Before:This is a test of ......<br /> memset(buffer , '*' , 4) ;<br /> printf("After:%s/n", buffer); //After原创 2010-08-08 17:31:00 · 670 阅读 · 0 评论 -
C/C++ 读写文件
<br /> 文件本质上是一个字节序列。<br /> 文件具有开头和结尾,它的当前位置通常被定义为距离开头多少个字节。<br /> 在文件中可以写入任何数据。如你所见,把数据写入文件的方式多种多样,但无论数据是什么,最终得到的只是一个字节序列。这意味着,在读入文件时,程序必须知道文件表示的数据是什么类型的。你已经见过多次了,一个字节序列表示的是什么,是由如何解释它决定的。一个12字节的序列可能是12个字符、12个8位的有符号整数、12个8位的无符号整数、6个16位的有符号整数、原创 2010-08-08 17:18:00 · 593 阅读 · 0 评论 -
inline 内联函数
在C++中,用户可以创建实际上不调用的短函数,它们的代码在每次调用的程序行里得到扩展。这个过程类似于作用类函数的宏。 内联函数是C ++和一个重要补充的原因是,它们能使程序员写出非常有效的代码。因为类一般要求几个经常被执行的接口函数,因此,这些函数的效率非常重要的。当然,虽然函数行内扩展能产生较快的执行速度,但由于重复编码会产生较长的代码。 在类声明内定义短函数是可能的。如果一个函数是在类声明内定义的,它将自动转换成内联函数。没有必要在函数声明的前面加上关键字inline.原创 2010-08-08 16:59:00 · 609 阅读 · 0 评论 -
wchar_t and char
Example: int n_wchar_t = sizeof(wchar_t); //n_wchar_t = 2 int n_char = sizeof(char); //n_char = 1 由上面例子可知,w原创 2010-05-15 10:04:00 · 649 阅读 · 0 评论 -
VC中为什么Debug或者Release中的.exe文件无法使用
一、Debug版本 我们在VC里面编程一般用的就是Debug版本,打开文件中的Debug文件夹,可以看到.exe文件,一般情况下,双击此文件可以执行,但有一些情况可能会执行不了。当你在程序中用到额外的文件时,例如BMP文件、TGB文件、OBJ文件等等,你需要把这些文件拷贝到Debug文件里面,才能正确执行.exe文件。 二、Release版本 1、生成Re原创 2010-05-15 08:49:00 · 2501 阅读 · 0 评论 -
关于指针的释放
一、 new 和 delete 指针变量 = new 数据类型;或 指针变量 = new 数据类型(初值); delete 指针变量; 二、 new [] 和 delete [] 指针变量 = new 数据类型[元素个数]; delete [] 指针变量; 三、 上面两者原创 2010-05-15 10:29:00 · 1037 阅读 · 0 评论 -
TCHAR、wchar_t、char及字符串处理函数区别(转)
一.ANSI和UNICODE 2.ANSI字符和Unicode字符 ANSI字符类型为CHAR,指向字符串的指针PSTR(LPSTR),指向一个常数字符串的指针PCSTR(LPCSTR);对应的Windows定义的Unicode字符类型为WCHAR(typedef WCHAR wchar_t) ,指向Unicode字符串的指针PWSTR ,指向一个常数Unicode字符串的原创 2010-04-28 16:08:00 · 859 阅读 · 0 评论 -
C语言编译模式
<br /> 编译模式是指如何在内存中放置程序代码及数据,如何分配堆栈,并确认占用的内存大小及如何存取它们,当指定内存模式(编译模式)以后,语言编译程序将按事先选择好的内存模式编译组织程序,C 语言中提供了6种编译模式,这6种模式是:微模式(Tiny),小模式(Small),中模式(Medium),紧凑模式(Compact),大模式(Large)和巨模式(Huge)。它们之间的关系如下图所示。用户可以按照自己的程序大小及需要进行选择。<br /> <br /> 所谓小程序就是指程序只有一个程序段,大原创 2010-11-25 00:14:00 · 1012 阅读 · 1 评论