请问一下下面的函数声明中__out_ecount_z和 __out_opt, __in都是做什么用的?

C/C++ > C++ 语言 [问题点数:20分]
等级
本版专家分:684
结帖率 94.09%
等级
本版专家分:60
等级
本版专家分:21052
勋章
Blank
红花 2008年7月 C/C++大版内专家分月排行榜第一
Blank
黄花 2008年6月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2008年9月 C/C++大版内专家分月排行榜第三
等级
本版专家分:771
等级
本版专家分:2603
等级
本版专家分:1003
djfu

等级:

stdlib.h 头文件

stdlib 头文件即standard library标准库头文件 ...stdlib.h里面定义了五种类型、一些宏通用工具函数。 类型例如size_t、wchar_t、div_t、ldiv_tlldiv_t; 宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX

VC浏览器相关的学习(八)(截获IE网络访问)

经过上面进程的学习,已经达到截取网络访问的条件了,需要声明如下: #include <WinInet.h> #pragma comment( lib, "WinInet.lib") // IE typedef BOOL (WINAPI* PFN_HttpSendRequestA)(HINTERNET...

Hook浏览器控件WebBrowser对WININET.dll的调用

此文章的代码可以从此处下载:http://www.codeproject.com/KB/shell/RetrieveHttponlyCookies.aspx 开发经常使用到WebBrowser。WebBrowser控件编程控制起来很方面,好处不用说了。 但日前遇到一个问题,如何获取...

vs2003编译dxViewer

在Visual Studio 2003(vs2003) 编译DirectX自带的DxViewer示例时不能通过编译,解决方案如下:1、dxviewer工程设置去掉bufferoverflowu.lib依赖2、d3d10.h头文件__d3d10_h__宏定义之后添加如下代码:#ifndef _...

编译错误:syntax error : identifier '__RPC__in'

同样的程序,换个编译环境就出现如下错误: syntax error : identifier __RPC__insyntax error : identifier __RPC__in_optsyntax error : identifier __RPC__out_ecount_part 原因:不同版本的SDK头文件包含有所...

Windows下char与TCHAR(WCHAR)相互转换

原文地址:http://blog.csdn.net/temotemo/article/details/7464445/* 包含头文件WinNls.h用到WINBASEAPI函数 函数原型 int WINAPI MultiByteToWideChar( __in UINT CodePage, __in DWORD dwFlags, __in_bcount

C++中用 GetModuleFileName()函数 获得程序当前的运行目录

在开发过程经常需要获得程序当前的运行目录,这时就可以使用GetModuleFileNam DWORD WINAPI GetModuleFileName( HMODULE hModule, LPTSTR lpFileName, DWORD nSize ); hModule:要获取文件名的模块名柄,null...

error C2061: syntax error : identifier '__RPC__deref_out_opt

C++ 引入 dshow.h 造成 identifier __RPC__deref_out_opt 錯誤如果你要使用 DirectShow 而引入了 dshow.h,編譯時卻產生"error C2061: syntax error : identifier __RPC__deref_out_opt" 錯誤訊息 可在 dshow.h 之前...

Windows API一日一练(24)DrawText函数

DrawText函数与前面介绍的TextOut函数都是文本输出函数,但它们是有区别的。DrawText函数是格式化输出函数,而TextOut函数不具备这样的功能。因而DrawText函数比TextOut函数功能强大,可以让文本输出时左对齐,或者...

C++ builder 下微软的API---winbase.h

/************************************************************************ * * * winbase.h -- This module defines the 32-Bit Wi

Windows下Unicode(UCS2),UTF8,GBK(GB2312)互转

Windows下提供了两个编码转换函数:WideCharToMultiByteMultiByteToWideChar。 它们可实现Unicode(UCS2),UTF8,GBK(GB2312)互转。这两个函数的原型是: int WINAPI MultiByteToWideChar( __in UINT...

Windows API一日一练(52)GetCurrentDirectorySetCurrentDirectory函数

在开发软件里,常常碰到要读取当前目录下的配置参数文件,或者打开当前目录下别的程序来运行,那么就需要获取当前进程的目录位置,这就需要使用函数... 函数GetCurrentDirectorySetCurrentDirectory声明如下: WINB

GetModuleFileName

GetModuleFileNameHMODULE hModule = ::GetModuleHandle(NULL);if (hModule != NULL){ ::GetModuleFileName(hModule, strRet.GetBuffer(MAX_PATH), MAX_PATH); strRet.ReleaseBuffer();}GetModu

Windows API一日一练(20)LoadString、LoadIconLoadCursor函数

在编写国际化的应用程序里,经常要使用不同语言的字符串。比如中文菜单里叫做“文件”,而在英语里叫做“File”。开发这种软件的功能是一样的,只是界面上显示的文字不一样而已。为了方便这种软件的开发,在Windows...

GetCurrentDirectorySetCurrentDirectory函数

在开发软件里,常常碰到要读取当前目录下的配置参数文件,或者打开当前目录下别的程序来运行,那么就需要获取当前进程的目录位置,这就需要... 函数GetCurrentDirectorySetCurrentDirectory声明如下: WINBASEAPIDW

IDispatch接口 - GetIDsOfNamesInvoke

IDispatch接口是COM自动化的核心...其实,IDispatch这个接口本身也很简单,只有4个方法: IDispatch : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetTypeInfoCount( /* [out] */ __RPC__out

Windows API一日一练(83)GetModuleFileName函数

在开发软件的过程里,经常需要把数据保存到当前执行文件路径下面,或者读取当前执行文件路径下的一些配置信息。这时就需要从当前模块里获取所在的目录路径,以便进行固定的位置操作文件。要解决这个需求,就需要调用...

VS批注的使用

那么什么是批注,举个简单的例子,在函数参数或者返回值前边,有时候加_in、 _out_inout之类的,这些就是批注。之前只是的时候就会去查询各个批注的用法。多了后干脆来一次大总结。下边是直接从msdn中转过来...

strncpy_s

#include "stdafx.h" #include int _tmain(int argc, _TCHAR* argv[]) { int i=0; char ar1[10] = {-1}; for (;i;i++) { ar1[i]=-1; } const char * te="this is test strncpy_s";... <br

根据进程句柄 获得可执行文件路径 的几种方法

第一种方法:也是最常用的方法,是通过GetModuleFileNameEx函数获得可执行文件的模块路径,这个函数从Windows NT 4.0开始到现在的Vista系统使用,向后兼容性比较好。 【函数原型】调用失败将返回0。注:进程的...

AES CTR原理

介绍AES CTR原理,值得科普一下

vc++之loadstring

LoadString 从 资源 里加载字符串资源到CString对象里... 函数LoadString声明如下: WINUSERAPI int WINAPI LoadStringA( __in_opt HINSTANCE hInstance, __in UINT uID, __out_ecount(cchBufferMax) LPSTR lpBuffer,

Windows消息常量定义

Windows常量定义在winuser.h可以找到目录为C:/Program Files/Microsoft Visual Studio 8/VC/PlatformSDK/Include /*****************************************************************************

stricmp_stricmp

在msdn里面(http://msdn.microsoft.com/en-us/library/ms235365(VS.80).aspx)有这么一段话: These POSIX functions are deprecated beginning in Visual C++ 2005. Use the ISO C++ conformant_stricmp, _wcsicmp...

16.MFC实现IDispatch自动化接口

本文演示了通用的不依赖类型库,自己查表实现IDispatch接口借助MFC的分发映射表DISPATCH_MAP实现IDispatch接口的两种方法,提供了演示代码,据此可掌握不依赖类型库实现COM IDispatch接口的方法。

windows下ini配置文件的读写

特此记录一下使用方法 对ini文件进行写操作用到函数 BOOL WINAPI WritePrivateProfileStringA(  __in_opt LPCSTR lpAppName,  __in_opt LPCSTR lpKeyName,  __in_opt LPCSTR lpString,  __in_opt...

Openssl AES

OpenSSL提供了AES加解密算法的API const char *AES_options(void); AES算法状态,是全部支持或者是部分支持。...返回值:“aes(full)” 或者"aes(partial)" ...int AES_set_encrypt_key(const unsigned char *...

VC++读写INI配置文件

VC++读写INI配置文件//读取INI配置DWORDWINAPIGetPrivateProfileString( __in_opt LPCSTR lpAppName, //节点名称 __in_opt LPCSTR lpKeyName, //键名 __in_opt LPCSTR lpDefault, //默认值 __out_ecount

openssl之aes加密(源码分析 AES_encrypt 与 AES_cbc_encrypt ,加密模式)

首先要了解AES加密是什么,以及几种加密模式的区别。之后才是编程。具体的编程案例,在下面的链接。 openssl之aes加密(AES_cbc_encrypt 与 AES_encrypt 的编程案例) 下面这个链接有详细图解。 ...

Java基础核心技术:面向对象编程(day05-day07)

本套Java视频完全针对初级学员,课堂实录,自发布以来,好评如潮!Java视频中注重与学生互动,讲授幽默诙谐、细致入微,覆盖Java基础所有核心知识点,同类Java视频中也是代码量大、案例多、实战性强的。同时,本Java视频教程注重技术原理剖析,深入JDK源码,辅以代码实战贯穿始终,用实践驱动理论,并辅以必要的代码练习。 通过20的课程学习,使学员掌握java核心语法、面向对象思想编程、异常处理、IO流、集合类、多线程、网络编程等。

相关热词 c#等比例压缩图片大小 c# word 替换 c# mysql插入 c#窗体上的叉添加事件 c#打印图片文件 c#後台調前台js c#控制台美化 c#获取当前的农历日期 c# 构造函数重载 c#代码修改服务器时间