显示下一条  |  关闭

学无止境

 
 
 
 
 
 

找了1个多小时,终于发现还是unicode的问题.。 在项目属性设置里面把字符集的unicode设置为未设置,编译通过……………… 之前的原因也是由于这个。 吃够苦头了。

使用CString的GetBuffer方法
        CString origCString("Hello,World");
        char* CharString = origCString.GetBuffer(origCString.GetLength()+1);
    网上的很多文章说的都是这个方法,但是我在VC++2005中编译得到下列信息
  

作者  | 2010-9-22 10:43:11 | 阅读(84) |评论(0) | 阅读全文>>

线程的启动

2010-9-6 11:15:54 阅读17 评论0 62010/09 Sept6

m_pMonitorThread = AfxBeginThread(MonitorThread, (LPVOID)this, THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPENDED);
m_pMonitorThread->m_bAutoDelete = FALSE;
m_pMonitorThread->ResumeThread();
个人觉得应该先用CREATE_SUSPENDED启动线程, 再设置bAutoDelete , 最后再ResumeThread. 否则, 有极端的情况下, AfxBeginThread启动的线程已经退出. WaitForSingleObject将不能正确取处m_hThread句柄.

作者  | 2010-9-6 11:15:54 | 阅读(17) |评论(0) | 阅读全文>>

Link2005错误(菜鸟啊!!)

2010-9-6 10:45:46 阅读17 评论0 62010/09 Sept6

编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。

造成LNK2005错误主要有以下几种情况:
1.重复定义全局变量。可能存在两种情况:
A、对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正确的应该是在一个CPP文件中定义如下:int g_Test;那么在使用的CPP文件中就应该使用:extern int g_Test即可,如果还是使用int g_Test,那么就会产生LNK2005错误,一般错误错误信息类似:AAA.obj error LNK2005 int book c? book@@3HA already defined in BBB.obj。切记的就是不能给变量赋值否则还是会有LNK2005错误。

作者  | 2010-9-6 10:45:46 | 阅读(17) |评论(0) | 阅读全文>>

多线程多盘数据存储

2010-9-3 17:21:39 阅读6 评论0 32010/09 Sept3

实现功能:用多个线程分别往不同的数据盘写数据,测试可以达到的最高存储速度。

设计:工具vs2005,创建Windows forms application;

           数据源:分配一块内存,赋值。

          

http://v.blog.sohu.com/u/vw/4440005

多线程创建

多线程同步(临界区)

 

作者  | 2010-9-3 17:21:39 | 阅读(6) |评论(0) | 阅读全文>>

微凉

2008-3-2 7:08:16 阅读22 评论0 22008/03 Mar2


作者  | 2008-3-2 7:08:16 | 阅读(22) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012

   
创建博客 登录  
 关注