
windows
文章平均质量分 64
dawnstar_hoo
这个作者很懒,什么都没留下…
展开
-
开始→运行(cmd)命令大全
/2 system. route软件在 dos或者是os/2系统 rsh.exe > runs commands on remote hosts running the rsh service 在运行 rsh 服 务的远程计算机上运行命令 rsm.exe > mounts and configures remote system media 配置远程系统媒体转载 2009-04-02 10:25:00 · 751 阅读 · 0 评论 -
关于dll调用
不想说那么多了,希望下次不会再出这个错!调用DLL函数,出现错误Run-Time Check Failure#0 - The value of ESP was not properly saved across a function call.This is usually a result of calling a function declared with onecall转载 2009-09-10 14:00:00 · 773 阅读 · 0 评论 -
关于mfc下多线程socket出错
问?: 我用CSocket写通信程序,但执行到下面的函数时总出错,是什么原因?是多线程通信,每个线程创建了一个套接字:CMySocket *m_pClientSocket = New CMySocket;然后在OnSendSocket函数中调用:m_pClientSocket->Send(str,len);如果消息很少,或者中间有Sleep,则没有错误,否则必然出现ASSE原创 2009-09-10 15:25:00 · 3817 阅读 · 2 评论 -
在VC下使用标准的socket函数编程的步骤
在VC下使用标准的socket函数编程的步骤 socket是一种在Linux或者Unix下非常流行的网络编程方式,这种方式简单有效,可以很灵活的完成各种复杂的协议控制,个人感觉比使用MFC下的网络相关类库要来的更舒服一些,因为所有一切都是自己可控的。但是使用socket编程有一个非常不方便的地方在于,由于在Linux下没有一个像VC这样强大的调试平台,网络通信过程中的转载 2009-09-18 10:46:00 · 1296 阅读 · 0 评论 -
VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用
一、 在字符串前加一个L作用: 如 L"我的字符串" 表示将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。 strlen("asd") = 3; strlen(L"asd") = 6; 二、 _T宏可以把一个引号引起来的字符串,根据你的环境设置,使得编译器会根据编译目标环境选择合适的转载 2009-09-18 10:49:00 · 548 阅读 · 0 评论 -
AfxBeginThread和CreateThread具体区别
具体说来,CreateThread这个 函数是windows提供给用户的API函数,是SDK的标准形式,在使用的过程中要考虑到进程的同步与互斥的关系,进程间的同步互斥等一系列会导致操作系统死锁的因素,用起来比较繁琐一些,初学的人在用到的时候可能会产生不可预料的错误,建议多使用AfxBeginThread,是编译器对原来的CreateThread函数的封装,用与MFC编程(转载 2009-09-18 10:25:00 · 801 阅读 · 0 评论 -
MFC消息循环
首先,应该清楚MFC的消息循环(::GetMessage,::PeekMessage),消息泵WinThread::PumpMessage)和MFC的消息在窗口之间的路由是两件不同的事情。在MFC的应用程序中(应用程序类基于CWinThread继承),必须要有一个消息循环,他的作用是从应用程序的消息队列中读取消息,并把它派送出去(::DispatchMessage)。而消息路由是指消息派送转载 2009-09-18 10:47:00 · 853 阅读 · 0 评论 -
Winsock异步模型之二(WSAEventSelect)
目录: 一、WinSock I/O模型分析 1.WSAAsuncSelect模型 2.WSAEventSelect模型 3.重叠(Overlapped)I/O模型 二、聊天软件的设计与分析 1.程序功能 2.程序设计 3.实现是的关键点 三、体会 四、源代码一、WinSock I/O模型分析Winsock提供了五种套接字I/O模型来解决这些转载 2009-11-24 20:13:00 · 2004 阅读 · 0 评论 -
Winsock Select模型范例
服务器端:#include #include void InitSocket(){ WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 2, 2 ); err = WSAStartup( wVersionRequested, &wsaData );转载 2009-11-24 20:06:00 · 856 阅读 · 0 评论 -
三种常规异步WinSock I/O模型
1.基于事件套接字集合的select模型select(选择)模型是Winsock中最常见的I/O模型。之所以称其为“select模型”,是由于它的“中心思想”便是利用select函数,实现对I/O的管理!最初设计该模型时,主要面向的是某些使用Unix操作系统的计算机,它们采用的是Berkeley套接字方案。select模型已转载 2009-11-24 20:19:00 · 978 阅读 · 0 评论 -
__cdecl __fastcall与 __stdcall 调用约定
__cdecl __fastcall与 __stdcall 调用约定: __cdecl __fastcall与 __stdcall,三者都是调用约定(Calling convention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3)以及产生函数修饰名的方法。 1、__stdcall调用约定:函数的参数自右向左通过栈传递,被调用的函数在返回转载 2009-12-09 10:40:00 · 461 阅读 · 0 评论 -
链接错误LNK2001
习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于 编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时, 编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不 明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非 常困难。 初学者在学习VC++的转载 2009-12-09 14:23:00 · 495 阅读 · 0 评论 -
一些有用的转换
Relation with Conversion1. WCHAR / TCHAR:WideCharToMultiByte()wcstombs()CString()ATL macros: OLE2A(),W2T(),W2CT(),lstrcpy() NOTE: #include swprintf(wchar,L"%LS",char); wc转载 2009-12-11 09:31:00 · 668 阅读 · 0 评论 -
关于vs 2008字符集问题
visual studio 建立的c/c++工程,默认字符集是unicode,此时一些底层api会出问题,例如如下片段: #ifdef UNICODE#define GetPrivateProfileString GetPrivateProfileStringW#else#define GetPrivateProfileString GetPrivateProfileS原创 2009-06-27 11:22:00 · 2670 阅读 · 0 评论 -
NtQuerySystemInformation
Native API乃Windows用户模式中为上层Win32 API提供接口的本机系统服务。平常我们总是调用MS为我们提供的公用的Win32 API函数来实现来实现我们系统的功能。今天我们要谈的是如何通过本机系统服务(Native API)来探测本机系统信息。当然,微软没有为我们提供关于本机系统服务的文档 (Undocumented),也就是不会为对它的使用提供任何的保证,所以我们不提倡使用Na转载 2009-06-26 13:44:00 · 762 阅读 · 0 评论 -
vista下搞定无法删除的0k文件
昨天,我一同事借我的U盘一用,用来拷贝郭德刚大量相声回家,由于很大量,超过5G,所以只有我这个8G的U盘能够满足需求,经理的U盘...... 今天早上她说有一个文件删除不了了,是其中一个影音文件,rm格式的,大小是0K,删除文件后,刷新又出现了,整个文件夹也无法删除和改名,这要是还给经理了...... 开始我想象把有用的东西,工作相关的东西弄出来,然后格式化,可是原创 2009-04-02 10:26:00 · 2042 阅读 · 0 评论 -
BAT脚本编写教程
echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。 echo 表示显示此命令后的字符 echo off 表示在此语句后所有运行的命令都不显示命令行本身 @与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。 call 调用另一个批处理文件(如果不用cal转载 2009-04-02 15:43:00 · 807 阅读 · 0 评论 -
关于MFC的main函数
在DOS下,程序的执行是从main函数开始的。在Windows下,对应的函数是WinMain。但是,如果浏览Hello程序的所有的方法和全局函数,是找不到WinMain函数的。MFC考虑到典型的Windows程序需要的大部分初始化工作都是标准化的,因此把WinMain函数隐藏在应用程序的框架中,编译时会自动将该函数链接到可执行文件中。程序员可以重写WinMain函数,但一般不需要这么做。转载 2009-04-02 09:19:00 · 3748 阅读 · 1 评论 -
解决:'ping' 不是内部或外部命令,也不是可运行的程序
今天在公司,连接服务器无响应。准备使用ping命令检查一下,结果提示:ping 不是内部或外部命令,也不是可运行的程序,不解。后来又敲了几条DOS命令,均出现该提示。经过检查发现在系统变量中path缺少 ;%SystemRoot%/system32我的电脑属性/高级/环境变量/在系统变量里找到path/编辑/ 将;%SystemRoot%/system32加到最转载 2009-04-02 09:23:00 · 1113 阅读 · 0 评论 -
关于DLL
动态链接库中定义有两种函数:导出函数(export function)和内部函数(internal function)。 导出函数可以被其它模块调用,内部函数在定义它们的DLL程序内部使用。 输出函数的方法有以下几种: 1、传统的方法 在模块定义文件的EXPORT部分指定要输入的函数或者转载 2009-08-13 10:08:00 · 573 阅读 · 0 评论 -
CSocket超时(Time-Out)功能的设置及其局限性
CSocket 是一个同步的socket类,如“接收”(Receive)、“发送”(Send) 和“连接”(Connect) 均是阻塞操作,即要等到操作成功执行完毕或套接字上出现错误后,对这些函数的调用才有返回结果。如果连接不上,只有超时以后才能返回。在某些情况下,操作可能永远不能成功完成,这将导致程序无限循环等待操作完成。例如错误的域名解释,连接不上的IP地址,这回让用户等待近 40秒钟的时转载 2009-08-25 16:32:00 · 1065 阅读 · 0 评论 -
MFC下CSocket编程详解
MFC下CSocket编程详解: 1. 常用的函数和注意事项(详细的函数接口说明请查看MSDN): CSocket::Create 初始化(一般写服务器程序都不要用为好,用下面的 CSocket::Socket 初始化) CSocket::Socket初始化 CSocket::SetSockOpt 设置socket选项 CSocket::Bind 绑定地址转载 2009-08-25 10:40:00 · 741 阅读 · 0 评论 -
函数WaitForMultipleObjects整理
函数WaitForMultipleObjects整理DWORD WaitForMultipleObjects( DWORD nCount, const HANDLE* lpHandles, BOOL bWaitAll, DWORD dwMilliseconds);其中参数nCount 句柄的数量 最大值为MAXIMUM_WAIT_OBJECTS(64)HAN转载 2009-08-25 16:33:00 · 896 阅读 · 0 评论 -
__cdecl __fastcall与 __stdcall
Visual C++ Compiler Options可以指定的Calling Convention有 3种: /Gd /Gr /Gz 这三个参数决定了: 1.函数参数以何种顺序入栈,右到左还是左到右。 2.在函数运行完后,是调用函数还是被调用函数清理入栈的参数。 3.在编译时函数名字是如何转换的。 下面我们分别详细介绍: 1./Gd 这是编译器转载 2009-08-25 16:36:00 · 425 阅读 · 0 评论 -
关于unicode
最近做了个项目,获得cpu占用率,动态引用ntdll.dll里的函数,编译环境:visual studio 2008,但是调试时发现在LoadLibrary函数返回的值无法解析,这样在GetProcAddress时返回null,郁闷了一下午,终于在一个老外的论坛上找到答案,如下: ask:Im using MS Visual Studio C++ 2008 Express. Iv原创 2009-06-26 16:47:00 · 695 阅读 · 0 评论 -
C语言编写Windows服务程序
Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务。为了学习这种控制台应用程序的基础知识,C(不是C++)是最佳选择。本文将建立并实现一个简单的服务程序,其功能是查询系统中可用物理内存数量,然后将结果写入一个文本文件。最后,你可以用所学知识编写自己的 Windows 服务。 当初我写第一个NT 服务时,我到 MSDN 上找例子。在那里我找到了一篇 Nigel转载 2009-06-24 15:58:00 · 754 阅读 · 0 评论 -
NOD32与MSN冲突导致80072745错误
之前XP环境下上MSN还算是正常的,但是在用了几天之后LiveMessenger开始提示80072745错误,无法登陆.一直以为是MSN本身的问题~最初怀疑是windows和360防火墙出现了问题,虽然重装过,也关闭了防火墙,但是都没有能够解决这个问题.今天上网继续翻别人的方法,解决的办法可谓是千奇百怪的,有说改系统时间的,有说注册DLL文件的,有说修改注册表的,有说安装老版本的Win转载 2009-06-26 11:02:00 · 1510 阅读 · 0 评论 -
可变参数的宏定义
引言:在c/c++程序设计中,经常采用printf来调试程序,但是在要发布程序时不得不从代码中删掉那些多余的printf语句,这是一项繁琐的工作。由此想到可变参数的宏,引文介绍了如何定义可变参数的宏,以及在不同C标准和不同编译器中的差别。 ----------Rube-----------------------------------转载 2009-12-15 17:16:00 · 852 阅读 · 0 评论