2011年8月7日

VC编译器

摘要: VC编译器由cl,link,mc及rc组成。cl主要用来把源文件编译成目标文件--obj。link主要把obj文件链接成可执行文件如exe和dll。mc --是message compiler消息编译器。rc--是resource compiler资源编译器。介绍cl和link的文章很多,但是介绍mc和rc的很少,因此这里不再累述cl和link,主要讨论mc和rc命令。mc--消息编译器Microsoft (R) Message Compiler Version 1.12.2505Copyright (c) Microsoft Corporation. All rights reserved. 阅读全文

posted @ 2011-08-07 16:06 呼风唤雨 阅读(693) 评论(0) 推荐(0) 编辑

2011年3月22日

学习Windows DLL的笔记之二 【编写WIN32 DLL】

摘要: 在编写DLL之前,确保你安装了VC或者VS IDE,并正确配置了环境变量,可以在dos下调用cl和link命令,你可以在dos下输入cl或者link来测试是否正确配置了环境变量。关于这方面的配置不作介绍。关于链接选项和编译选项,请参考MSDN。本文中提到的dumpbin和depends的使用,以后再做说明。入口函数 动态链接库的入口函数时可选的,也就是说你可以不必指定,入口函数默认是DllMain,当然也可以自己指定入口函数,只要你不调用CRT的库函数,你就可以用连接选项ENTRY来指定你自己的入口函数;如果该DLL是一个纯资源动态连接库,那么没有入口函数,并且在连接选项中指定NOENTRY. 阅读全文

posted @ 2011-03-22 15:09 呼风唤雨 阅读(985) 评论(0) 推荐(0) 编辑

2011年3月21日

学习Windows DLL的笔记之一 【DLL基本知识】

摘要: DLL的加载,导出,使用 阅读全文

posted @ 2011-03-21 11:29 呼风唤雨 阅读(595) 评论(0) 推荐(0) 编辑

2009年8月21日

常见的数据库分页SQL语句(转载)

摘要: 我们在编写MIS系统和Web应用程序等系统时,都涉及到与数据库的 交互,如果数据库中数据量很大的话,一次检索所有的记录,会占用系统很大的资源,因此我们常常采用,需要多少数据就只从数据库中取多少条记录,即采用分页 语句。根据自己使用过的内容,把常见数据库Sql Server,Oracle和MySQL的分页语句,从数据库表中的第M条数据开始取N条记录的语句总结如下:  SQL Server  从数据库... 阅读全文

posted @ 2009-08-21 11:08 呼风唤雨 阅读(169) 评论(0) 推荐(0) 编辑

2009年8月20日

初步学习mysql存储过程

摘要: 最近要用MySQL数据库,所以把学习过程记录一下。MySQL 5.0以后的版本开始支持存储过程,存储过程具有一致性、高效性、安全性和体系结构等特点,将通过具体的实例讲解如何操纵MySQL存储过程的。创建存储过程 在存储过程中需要用到分号,所以在创建存储过程之前,必须用delimiter命令把结束符改变一下,MySQL>delimiter // (这命令表示把原先的结束符;改成以//作为结束符... 阅读全文

posted @ 2009-08-20 11:32 呼风唤雨 阅读(280) 评论(0) 推荐(0) 编辑

2009年6月23日

#ifdef,#if defined,#if使用

摘要: #if defined BUFSIZE && BUFSIZE >= 1024can generally be simplified to just #if BUFSIZE >= 1024, since if BUFSIZE is not defined, it will be interpreted as having the value zero.#if define... 阅读全文

posted @ 2009-06-23 16:20 呼风唤雨 阅读(1171) 评论(0) 推荐(0) 编辑

2009年6月8日

EVC实现WIN CE下截屏并且保存到文件(转载)

摘要: 在WinCE中, 由于WinCE的精简,有很多win32下的标准API不支持,所以有很多在vc上能够轻易实现的功能, 在evc中有点难度,必须变通一下,就拿截取屏幕来说,一个常用的函数GetDIBits在wince就Unsupported.当时为了实现这个功能, 颇费了了一番心血,当然其主要还是因为对api不是很熟悉。最初使用的截屏方法说来还真有些丢人,一个一个点的取得颜色值,再保存到bmp文件中... 阅读全文

posted @ 2009-06-08 10:26 呼风唤雨 阅读(629) 评论(0) 推荐(0) 编辑

2009年6月2日

视频流中的DTS/PTS到底是什么?

摘要: DTS(解码时间戳)和PTS(显示时间戳)分别是解码器进行解码和显示帧时相对于SCR(系统参考)的时间戳。SCR可以理解为解码器应该开始从磁盘读取数据时的时间。mpeg文件中的每一个包都有一个SCR时间戳并且这个时间戳就是读取这个数据包时的系统时间。通常情况下,解码器会在它开始读取mpeg流时启动系统时钟(系统时钟的初始值是第一个数据包的SCR值,通常为0但也可以不从0开始)。DTS 时间戳决定了... 阅读全文

posted @ 2009-06-02 12:31 呼风唤雨 阅读(4503) 评论(0) 推荐(0) 编辑

2009年5月12日

MultiByteToWideChar和WideCharToMultiByte用法详解(转)

摘要: //========================================================================//TITLE:// MultiByteToWideChar和WideCharToMultiByte用法详解//AUTHOR:// norains//DATE:// 第一版:Monday 25-December -2006// 增补版:Wednesda... 阅读全文

posted @ 2009-05-12 10:39 呼风唤雨 阅读(454) 评论(0) 推荐(0) 编辑

关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L

摘要: char :单字节变量类型,最多表示256个字符,wchar_t :宽字节变量类型,用于表示Unicode字符,它实际定义在<string.h>里:typedef unsigned short wchar_t。为了让编译器识别Unicode字符串,必须以在前面加一个“L”,定义宽字节类型方法如下: wchar_t c = `A' ; wchar_t * p = ... 阅读全文

posted @ 2009-05-12 10:37 呼风唤雨 阅读(1695) 评论(0) 推荐(1) 编辑

导航