<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Yonsm.NET]]></title><description><![CDATA[Blog Yonsm]]></description><link>https://blog.youkuaiyun.com/yonsm</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yonsm]]></copyright><item><title><![CDATA[[原创]捕捉 OutputDebugString 输出的字符串]]></title><link>https://blog.youkuaiyun.com/yonsm/article/details/173189</link><guid>https://blog.youkuaiyun.com/yonsm/article/details/173189</guid><author>yonsm</author><pubDate>Mon, 08 Nov 2004 23:28:00 +0800</pubDate><description><![CDATA[ 在调试状态下，VC 等调试器可以捕捉程序中的 OutputDebugString 输出的信息。其实 OutputDebugString 就是往一片共享影射的内存中写入了一段数据，并创建了两个 Enevt，指明数据写入事件被触发。在非调试状态下，我们也可以通过编程实现捕捉 OutputDebugString 的输出。下面的代码演示了如何获取这些信息:DWORD WINAPI CDebugTra]]></description><category></category></item><item><title><![CDATA[[原创]从 TWAIN 设备中扫描图像 ]]></title><link>https://blog.youkuaiyun.com/yonsm/article/details/173186</link><guid>https://blog.youkuaiyun.com/yonsm/article/details/173186</guid><author>yonsm</author><pubDate>Mon, 08 Nov 2004 23:26:00 +0800</pubDate><description><![CDATA[ 一、简介    TWAIN 数据源管理程序 (DSM) 工业标准的软件库，用于从静态图像设备提取图像。绝大部分的扫描仪和数码相机都提供了 TWAIN 驱动程序，利用统一的 TWAIN 接口，应用程序可以非常方便地从这些设备中获取图像。二、使用步骤    互联网上关于 TWAIN 编程的中文资料很少，代码更是难找到，因为我不得不仔细阅读了 www.twain.org 提供的 TWA]]></description><category></category></item><item><title><![CDATA[[原创]构造一个方便高效 INI 类 ]]></title><link>https://blog.youkuaiyun.com/yonsm/article/details/173183</link><guid>https://blog.youkuaiyun.com/yonsm/article/details/173183</guid><author>yonsm</author><pubDate>Mon, 08 Nov 2004 23:25:00 +0800</pubDate><description><![CDATA[  Windows API 本身已经为我们写好了操作 INI 的函数，但是有时候用起来可能不是很方便。把这些 API 简单封装一下，将会大大方便我们读写 INI 文件。    网上 INI 类多如牛毛。不过我个人认为，实在没有必要每个 INI 操作都真的去调用 INI 类中的函数。下面看看我写的充分使用 inline 和 C++ 省却参数构造的 CIni 类:///////////////]]></description><category></category></item><item><title><![CDATA[[原创]使用#定义方便控制版本号的宏]]></title><link>https://blog.youkuaiyun.com/yonsm/article/details/173181</link><guid>https://blog.youkuaiyun.com/yonsm/article/details/173181</guid><author>yonsm</author><pubDate>Mon, 08 Nov 2004 23:24:00 +0800</pubDate><description><![CDATA[     一个 VC Project 中，可能有很多地方需要用到版本号，比如 About 对话框、版本资源等。如果每次版本更改都一一去改变这些值，不但非常麻烦，而且有悖唯一原则。    巧妙地使用宏定义，可以很好地解决这个问题。    先来看看几个预处理操作符 (Preprocessor Operators): OperatorActionStrin]]></description><category></category></item><item><title><![CDATA[[原创]naked 函数调用]]></title><link>https://blog.youkuaiyun.com/yonsm/article/details/173180</link><guid>https://blog.youkuaiyun.com/yonsm/article/details/173180</guid><author>yonsm</author><pubDate>Mon, 08 Nov 2004 23:24:00 +0800</pubDate><description><![CDATA[    正常的情况下，我们写一个 C/C++ 函数，即使是一个空函数，编译器也为我们做了不少的工作，生成了一些“必要”的代码。请看下面的函数 (为了说明问题随便写的):  int Test(){     int iReturn;    char szTemp[33];        szTemp[0] = A;    szTemp[1] = /0;    iReturn = Mes]]></description><category></category></item><item><title><![CDATA[[原创]#pragma 指示符应用举例]]></title><link>https://blog.youkuaiyun.com/yonsm/article/details/173176</link><guid>https://blog.youkuaiyun.com/yonsm/article/details/173176</guid><author>yonsm</author><pubDate>Mon, 08 Nov 2004 23:23:00 +0800</pubDate><description><![CDATA[     尽管 C 和 C++ 都已经有标准，但是几乎每个编译器 (广义，包含连接器等) 扩展一些 C/C++ 关键字。合理地应用这些关键字，有时候能使我们的工作非常方便。下面随便说说 Visual C++ 中 #pragma 指示符的使用。一、用#pragma导出DLL函数    传统的到出 DLL 函数的方法是使用模块定义文件 (.def)，Visual C++ 提供了更简洁方便的]]></description><category></category></item><item><title><![CDATA[[原创]使用 SBE 实现 Time Shifting]]></title><link>https://blog.youkuaiyun.com/yonsm/article/details/173172</link><guid>https://blog.youkuaiyun.com/yonsm/article/details/173172</guid><author>yonsm</author><pubDate>Mon, 08 Nov 2004 23:21:00 +0800</pubDate><description><![CDATA[ 一、概述　　Windows XP Service Pack1 提供的 Stream Buffer Engine （以下简称 SBE）允许应用程序对视频流（包括 Live Source 和 File Source）进行定位、暂停、录制、快进和倒放操作。通过 SBE，应用程序可以简单快速地实现 Time Shifting 功能。　　目前，SBE 仅在 Windows XP Service]]></description><category></category></item><item><title><![CDATA[[原创]WIA 学习笔记]]></title><link>https://blog.youkuaiyun.com/yonsm/article/details/173169</link><guid>https://blog.youkuaiyun.com/yonsm/article/details/173169</guid><author>yonsm</author><pubDate>Mon, 08 Nov 2004 23:20:00 +0800</pubDate><description><![CDATA[ 一、 WIA 简介1．关于 WIAWIA 是 Windows Image Acquisition 的简称，当前可用版本是 WIA 1.0，它是 Windows Millennium Edition (Windows Me) 或者更高版本的 Windows 系统中提供的数字图像获取服务，同时它也能用于管理数字图像设备。WIA 接口既是应用程序接口（WIA API），又是设备驱动程序接口（W]]></description><category></category></item><item><title><![CDATA[[原创]在 Visual C++ 中使用内联汇编]]></title><link>https://blog.youkuaiyun.com/yonsm/article/details/14227</link><guid>https://blog.youkuaiyun.com/yonsm/article/details/14227</guid><author>yonsm</author><pubDate>Mon, 07 Jun 2004 09:59:00 +0800</pubDate><description><![CDATA[一、 优点    使用内联汇编可以在 C/C++ 代码中嵌入汇编语言指令，而且不需要额外的汇编和连接步骤。在 Visual C++ 中，内联汇编是内置的编译器，因此不需要配置诸如 MASM 一类的独立汇编工具。这里，我们就以 Visual Studio .NET 2003 为背景，介绍在 Visual C++ 中使用内联汇的相关知识（如果是早期的版本，可能会有些许出入）。    内联汇编代]]></description><category></category></item></channel></rss>