您正在查看 "c c++ vc evc" 分类下的文章
2008-08-23 12:25
当多个线程访问一个独占性共享资源时,可以使用“临界区”对象。任一时刻只有一个线程可以拥有临界区对象,拥有临界区的线程可以访问被保护起来的资源或代码段,其他希望进入临界区的线程将被挂起等待,直到拥有临界区的线程放弃临界区时为止,这样就保证了不会在同一时刻出现多个线程访问共享资源。
CCriticalSection类的用法如下:
- 定义CCriticalSection类的一个全局对象(以使各个线程均能访问),如CCriticalSection critical_section;
- 在访问需要保护的资源或代码之前
|
2008-08-18 22:59
方法一:
该方法从创建单文档工程中copy过来。
1、 在 |
2008-08-14 22:36
16位串口应用程序中,使用的16位的WindowsAPI通信函数:
① OpenComm()打开串口资源,并指定输入、输出缓冲区的大小(以字节计);
CloseComm()关闭串口;
例:intidComDev;
idComDev=OpenComm("COM1",1024,128);
CloseComm(idComDev);
② BuildCommDCB()、setCommState()填写设备控制块DCB,然后对已打开的串口进行参数
配置;
例:DCBdcb;
BuildCommDCB("COM1:2400,n,8,1",&dcb);
SetCommState(&dcb);
③ ReadComm、WriteComm()对串口进行读写操作,即数据的接 |
2008-07-28 21:49
在安装过CE 5.0和EVC,因为需要使用CE 6.0开发就把它们都给卸载了,然后安装VS2005和CE 6.0就出问题了,把VS2005和CE 6.0卸载了并且清空了注册表都还是同样的问题,搞得我很恼火,一天都没法工作,最后在MSDN上终于找到了一个错误的答案,另一个问题弄了很久才搞定。下面是问题和解决的办法:
问题一:
错误信息:模拟器错误!无法连接到设备,错误:0x8007064a
解决办法:
首先修改C:\Documents and Settings\All |
2008-07-28 14:27
通过类向导可以生成两种类成员变量,一种是cstring类型,一种是cedit类型。
在程序中使用时如果只是简单的获取 edit控件内容,或设置简单的内容建议使用cstring类型成员变量。
示例:
CString m_strEdit;
//获得edit框内容
UpdateData(TRUE);
此时m_strEdit就是edit框内容的字符串变量。
//要更新edit的话只要对m_strEdit进行赋值然后
UpdataData(FALSE);//即可
如果是一些对edit框的复杂操作建议用cedit类型。
示例:
CEdit m_ctrlEdit;
//将光标移到开头
m_ctr |
2008-06-23 12:35
在前一家公司的时候在写一个项目的时候要使用到链表,为了熟悉先写了个简单测试程序,后来项目停止后就没有继续了,先把那部分简单的代码放上来,找个空闲的时间写个使用链表的应用。只是不知道空闲的时间什么时候会找到。
/*****************************************************************************************
***
*** 单向链表部分
***
******************************************************************************************/
typedef struct SqListNode
{
int data;
|
2008-05-04 20:26
VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于
编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,
编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不
明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非
常困难。
初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为:
unresolved external symbol “symbol”(不确定的外部“符号”)。
如果连接程序不能在所有的 |
2008-03-20 21:47
要对一些文件进行解密,也许要用到这个东东,网上找到先放到这里。
Intel HEX文件是由一行行符合Intel HEX文件格式的文本所构成的ASCII文本文件。在Intel HEX文件中,每一行包含一个HEX记录。这些记录由对应机器语言码和/或常量数据的十六进制编码数字组成。Intel HEX文件通常用于传输将被存于ROM或者EPROM中的程序和数据。大多数EPROM编程器或模拟器使用Intel HEX文件。
记录格式
Intel HEX由任意数量的十六进制记录组成。每个记录包含5个域,它们按以下格式排列:
:llaaaatt[dd...]cc
|
2008-01-26 12:34
#include<iostream>
using namespace std;
int atio1(char *s)
{
|
2008-01-18 21:51
什么是回调函数?
回调函数是应用程序提供给Windows系统DLL或其它DLL调用的函数,一般用于截获消息、获取系统信息或处理异步事件。应用程序把回调函数的地址指针告诉DLL,而DLL在适当的时候会调用该函数。回调函数必须遵守事先规定好的参数格式和传递方式,否则DLL一调用它就会引起程序或系统的崩溃。通常情况下,回调函数采用标准WindowsAPI的调用方式,即__stdcall,当然,DLL编制者可以自己定义调用方式,但客户程序也必须遵守相同的规定。在__stdcall方式下,函数的参数按从右到左的顺序压入堆栈,除了明确指明 |
|
|