摘要: http://blog.csdn.net/suhuaiqiang_janlay/article/details/6004909什么是托管代码? 托管代码是一microsoft的中间语言,他主要的作用是在.NET FRAMEWORK的CLR执行代码前去编译源代码,也就是说托管代码充当着翻译的作用,源代码在运行时分为两个阶段: 1.源代码编译为托管代码,(所以源代码可以有很多种,如VB,C#,J#)2.托管代码编译为microsoft的平台专用语言。编译器把代码编译成中间语言(IL),而不是能直接在你的电脑上运行的机器码。中间语言被封装在一个叫程序集(assembly)的文件中,程序集中包含了描述 阅读全文
posted @ 2013-12-09 15:29 xingrun 阅读(514) 评论(0) 推荐(1) 编辑
摘要: 参数发送进程:CString csCmd=AfxGetApp()->m_lpCmdLine;if (!csCmd.IsEmpty()){ pWndPrev->SendMessage(MYWM_NEWPARAM,0,(LPARAM)(&csCmd));} 参数接受进程:CString csCmd=_T("");CString* pStr = (CString*) lParam;ASSERT(pStr!=NULL);csCmd = *pStr; 经过测试不起作用,不过如果我传的是一个常量指针,那就可以起作用,例如:发送进程:pWndPrev->Send 阅读全文
posted @ 2013-12-09 10:46 xingrun 阅读(2102) 评论(0) 推荐(0) 编辑
摘要: 有自定义消息:#define WM_TEST WM_USER+121消息处理函数:afx_msg void OnTest(WPARAM wParam,LPARAM lParam); 该消息是一个主线程向辅助线程发送数据的消息。主线程中发送消息的代码: m_param.pDoc=pDoc; m_param.pSpecAnlyz=m_pSpecAnlyz;// CWinThread* pThread=AfxBeginThread(ThreadTest,static_cast(&m_param)); m_pTestThread=(CTestThread*)AfxBeginThread(RUN 阅读全文
posted @ 2013-12-08 23:18 xingrun 阅读(862) 评论(0) 推荐(0) 编辑
摘要: 写Windows程序不可避免要使用自定义的消息,也就是从WM_USER开始定义的消息。在定义一个消息后,往往我们还要定义针对该消息的WPARAM甚至是LPARAM。WPARAM和LPARAM是什么,可以参考MSDN的SendMessage或者WindowProc。归结成一点就是对应消息的额外附带信息。从我个人的经历来看,当定义了一个消息并且还需要定义额外的附加信息时,往往该附加信息会被先定义到WPARAM上。为什么?很简单,因为SendMessage(HWND, UINT, WPARAM, LPARAM)中,WPARAM排地比较前面,写起来方便。特别是用多了MFC后,CWnd::SendMes 阅读全文
posted @ 2013-12-08 23:15 xingrun 阅读(1438) 评论(0) 推荐(0) 编辑
摘要: 今天下午搞了下项目 数据库操作模块,总是出现m_pConnection.CreateInstance( "ADODB.Connection ") 执行错误,即m_pConnection指针总是为NULL解决方法:重新生成了下项目。。。。mark一下 告诉自己重新生成项目应该是第一选择 浪费了一下午时间! 阅读全文
posted @ 2013-12-07 17:04 xingrun 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 任务管理器,CPU和内存都不高,为何?原因就是VS2010不停地读硬盘导致的;写代码2/3的时间都耗在卡上了,太难受了;研究发现,VS2010如果你装了VC等语言,那么它就会自动装SQL Server2010的功能,用于智能化.并且在工程目录下产生了一个超大的数据库文件sdf,近百兆,太狠了.对了,就是关闭了它的自动识别功能,VS2010速度快了5倍以上,再也不卡了.识别还是"番茄"好.操作步骤:1."工具"->"选项"->"IntelliTrace" 去掉"启用IntelliTrace&qu 阅读全文
posted @ 2013-12-07 17:04 xingrun 阅读(513) 评论(0) 推荐(0) 编辑
摘要: Tips:本文讨论如何把数据库从SQL Server 2008版本降低到2005,因为在本地开发是以SQL Server 2008 Express Edition版本进行的,而主机提供商现在提供的MSSQL只支持到2005,所以需要把数据库版本给降下来。这个过程挺麻烦的,首先需要有SQL Server Management Studio 2008(简称SSMS),现在先来下载它。SQL Server Management Studio 2008 Express 下载(如果你用的是XP操作系统,下载那个x86的版本,即32位的版本,如果是Windows 7并且是64位的操作系统,下载那个x64版 阅读全文
posted @ 2013-12-07 14:57 xingrun 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 今天用VS2010的时候遇到这个问题,总搞不定,关掉重启各种尝试都木有用,最后突然发现项目的生成时间总是2009年。。。好吧,原来刚才笔记本死机了,我把笔记本拆了,拔下电池,擦了擦内存条,导致系统时间还原了。。。然后我把系统时间设置为当前的时间,OK,VS正常了!!!下面附上在网上搜索来的解决方法,我没有试。。。在使用VS2010编译C++程序的时候,每次修改工程中的某一个文件,点击“生成-仅用于项目-仅生成**”时,往往都是整个工程都需要重新编译一遍。由于这个工程代码量太大,每次编译完成都需要将近10分钟左右的时间编译。最烦人的时候是当编译完了出错,修改了错误再次编译,浪费很多时间。那么怎么 阅读全文
posted @ 2013-12-02 22:49 xingrun 阅读(4264) 评论(0) 推荐(0) 编辑
摘要: windows的消息具有以下两个参数: (1)字参数(wParam) (2)长参数(lParam) 字参数和长参数都是32位整数,用于提供消息的附带消息,是消息传递过程中参数的载体。附加信息的消息号取决于消息号。一、wParam和lParam消息:部分说明需要查看MSDN例如:WM_SIZEwParamSpecifies the type of resizing requested. This parameter can be one of the following values.SIZE_MAXHIDEMessage is sent to all pop-up windows whe... 阅读全文
posted @ 2013-12-02 22:16 xingrun 阅读(6878) 评论(0) 推荐(0) 编辑
摘要: I'm writing a C++ MFC program on VS2008 and I'm getting this "Debug Assertion Error" when I first run the programsometimes. When I try to debug it, it takes me to this winhand.cpp file which is not part of the program I wrote so I'm not sure how to debug this.It takes the error 阅读全文
posted @ 2013-12-01 15:28 xingrun 阅读(565) 评论(0) 推荐(0) 编辑