问几个api的问题,请高手帮忙

问题描述

1。api多而杂,如何记呢?vc2005对api好像没有智能提示输入(即没有this->然后列出一堆函数供选)2。setfilepointer()4。宽字符与ansi函数有什么区别,怎么知道调用的是哪一个?5。如何知道一个函数的所有错误码,及含义;6。SetEndOfFile可以加长文件吗?个人认为截短文件就可以,加长是怎么做到的呢?先谢了。

解决方案

解决方案二:
那就回答5个吧,50分,10分1个。1、API是很多,但都有一定的特征,看到名字基本上能猜出什么名字,MS为我们设计API的时候,是一些有意义的单词组成API的名字的。也没人能背下所有的API的,不认识可以查MSDN。2、这是设置文件指针,可以看MSDN4、宽字节是Unicode,2个字节算一个Unicode字符,ANSI只有一个字节。看MSDN中,函数的申明会告诉你,这个比如是LPCWSTR,那么就是Unicode啦,如果是LPCSTR,那么肯定是ANSI,主要看MSDNms-help://MS.MSDNQTR.v90.chs/winprog/winprog/windows_data_types.htm比较有用5、看函数的返回值和含义,仍然MSDN。至于错误码么,用GetLastError()获得,返回值是int型,查MSDN能知道错误码对应的含义
解决方案三:
1.多看MSDN,一些相关的应用,只能多使用,才能记住一些4.就是对应不同的字符集,一般vs2005以后,默认都是使用unicode,宽字符函数5.查看函数在MSDN中说明
解决方案四:
什么叫“对应不同的字符集”?我查过msdn,没有查到错误码啊?(在platformSDK下)第6个问题,事实上我是查看过msdn后得知其有加长的功能,但是只给出截短的例子。
解决方案五:
不同的字符集,就是ansi来编码或者unicode编码错误码,可以msdn中查GetLastError()函数,有对应ErrorCode
解决方案六:
api函数命名一般能根据名字知道意思宽字符两个字符算一个unicode,ansi只占一个字节
解决方案七:
呵呵,回答得好浅喔,这些我都知道了呀。可是不知道什么叫“宽字符与ansi函数”getLasterror都知道啊,可是不是要先知道errorcode的含义,再编程处理之的吗?那么这些errorcode都是什么含义呢?在哪里可以找到一个api对应的所有errorcode呢?
解决方案八:
呵呵,当然是从msdn里查找一个api对应的所有errorcode...在vs2005里用::就可以列出api了,this指针列出来的是类的成员函数..不是所有的api..ansi函数一般是后面带有A后缀的函数,,宽字符函数是后面带有W后缀的函数比如SetWindowTextA就是处理ansi的函数,,SetWindowTextW就是处理宽字符(UNICODE字符集的函数)..一般来说,在头文件中#ifdef_UNICODE#defineSetWindowTextSetWindowTextW#else#defineSetWindowTextSetWindowTextA#endif用上了预处理了,所以一般我们都是用SetWindowText这个函数就可以了.
解决方案九:
呵呵,当然是从msdn里查找一个api对应的所有errorcode...在vs2005里用::就可以列出api了,this指针列出来的是类的成员函数..不是所有的api..ansi函数一般是后面带有A后缀的函数,,宽字符函数是后面带有W后缀的函数比如SetWindowTextA就是处理ansi的函数,,SetWindowTextW就是处理宽字符(UNICODE字符集的函数)..一般来说,在头文件中#ifdef_UNICODE#defineSetWindowTextSetWindowTextW#else#defineSetWindowTextSetWindowTextA#endif用上了预处理了,所以一般我们都是用SetWindowText这个函数就可以了.
解决方案十:
大哥们函数返回的错误码你们能在msdn中查到??搞笑呢如果安装了vc6可以使用安装目录下的errorlookup来查看错误代码的含义vc6以后可以一次类推不要以为什么东西都可以在msdn上查询给你个错误代码6你上msdn查给我看看!!!!
解决方案十一:
errorlookup就是调用一下代码?LPVOIDlpMsgBuf;FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS,NULL,GetLastError(),0,//Defaultlanguage(LPTSTR)&lpMsgBuf,0,NULL);//ProcessanyinsertsinlpMsgBuf.//...//Displaythestring.MessageBox(NULL,(LPCTSTR)lpMsgBuf,LError,MB_OK|MB_ICONINFORMATION);//Freethebuffer.LocalFree(lpMsgBuf);

解决方案十二:
等我试试楼上两位朋友的意见再来结贴,先谢过

时间: 2024-11-15 22:58:24

问几个api的问题,请高手帮忙的相关文章

js调试-菜鸟请高手帮忙看看两个JS文件为什么会冲突

问题描述 菜鸟请高手帮忙看看两个JS文件为什么会冲突 文件一: var ddsmoothmenu={ //Specify full URL to down and right arrow images (23 is padding-right added to top level LIs with drop downs): arrowimages: {down:['downarrowclass', 'images/down.gif', 10], right:['rightarrowclass',

.net-C# 如何使用 HttpWebReques 编写baidu(百度)自动登录,请高手帮忙看看,如何解决?

问题描述 C# 如何使用 HttpWebReques 编写baidu(百度)自动登录,请高手帮忙看看,如何解决? 下面是我写的代码,不知道那里出错,实现不了登录,请帮忙解决...先说声谢谢啦代码: string postdata = "ppui_logintime=482599&charset=utf-8&codestring=&token=e80e24119525675ba6ee9e0e15c6a8be&isPhone=false&index=0&

xmn-运行Java程序时,JVM参数没有生效,请高手帮忙看看。

问题描述 运行Java程序时,JVM参数没有生效,请高手帮忙看看. 小弟在学习GC的过程中,遇到JVM参数未生效的问题,一时不知道怎么解决,请路过大神帮帮忙指点指点,小弟谢过! 运行环境为:Win7 64bit, 4 core. 1,程序如下 public class PSGCDirectOldDemo { /** * @para args * @throws InterruptedException */ public static void main(String[] args) throw

线程-VC6 写windows服务问题,请高手帮忙指点一下

问题描述 VC6 写windows服务问题,请高手帮忙指点一下 UINT _MainThread(LPVOID lparam)//主线程 { cout<<"_MainThread Start!"< CString dspmsg; UINT timeID1 = 0; if (!m_pFSockServer->Create(gListenPort) ) { exitService(GetError(GetLastError())); return -1; } if

指针-怎么改啊,请高手帮忙

问题描述 怎么改啊,请高手帮忙 if(root->parent==1) parent在头文件中是指针的类型 请大家帮忙教我一下,我刚开始学C++ 解决方案 请高手们帮忙!!!!求助!!高手们请快来帮忙啊请flash高手帮忙 解决方案二: 指针咋可能等于1嘛~ 你需要先看一下C++的基本语法啦~ 先从变量字符串之类的开始看起吧,然后再学执行结构,指针,数组,结构体和类. 慢慢来,不着急的. 解决方案三: 指针指向的是地址,不是具体的值 解决方案四: 楼上说的很细了,主要是你必须要自己会查错误 解决

有关于tomcat部署后,出现的404错误问题,请高手帮忙。。

问题描述 之前建立web的项目,以前能运行,但是今日启动MyEclipse运行web项目时出现了404错误.错误分析:1.运行服务器时,正常2.重新部署web工程,后运行,依然错误.3.到web.xml中查看配置信息,如下:<servlet><servlet-name>HelloWorld</servlet-name><servlet-class>webdreama.HelloWorld</servlet-class></servlet&g

为什么注册不气汉字的用户名啊?请高手帮忙。

问题描述 <formaction=""method="post"onsubmit="returncheck_name(this);"><tablewidth="782"border="1"bordercolor="#99CCFF"style="border-collapse:collapse"cellpadding="0"cell

2种C#增的写法!!请高手帮忙看看!

问题描述 第1种!!privatevoidForm1_Load(objectsender,System.EventArgse){objSqlConnection=newSqlConnection("Server=127.0.0.1;Database=jinxubin;uid=sa;pwd=123");objSqlDataAdapter=newSqlDataAdapter("select*frombook",objSqlConnection);objSqlDataAd

weblogic问题,请高手帮忙,先谢谢了!!!!

问题描述 程序中有如下代码:--if(FZqbz.equalsIgnoreCase("GP")){pzKmh=getKmbyAttrSelf("股票投资",sKmh,FTzbz,FSzSh,sTabpre);//查询数据库数据给pzKmh赋值}elseif(FZqbz.equalsIgnoreCase("--")){--//此处代码不会执行}returnpzKmh;在weblogic9.2和weblogic10.0中,pzKmh赋值时正确,pzK

请高手帮忙,关于hibernate的,谢谢

问题描述 源文件:importjava.lang.reflect.Method;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.util.HashMap;importjava.util.Map;importcom.sty.hibernate.model.Student;publicclassSession{//pingsql需要这些配置方法,但成员