<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>其它</title><link>http://blog.vckbase.com/jackliu/category/784.html</link><description>其它</description><managingEditor>肉丝</managingEditor><dc:language>zh-CHS</dc:language><generator>.Text Version 0.958.2004.214</generator><item><dc:creator>肉丝</dc:creator><title>《Error while trying to run project: Unable to start debugging. 梆定句柄无效》解决办法</title><link>http://blog.vckbase.com/jackliu/archive/2007/09/03/29139.html</link><pubDate>Mon, 03 Sep 2007 14:41:00 GMT</pubDate><guid>http://blog.vckbase.com/jackliu/archive/2007/09/03/29139.html</guid><wfw:comment>http://blog.vckbase.com/jackliu/comments/29139.html</wfw:comment><comments>http://blog.vckbase.com/jackliu/archive/2007/09/03/29139.html#Feedback</comments><slash:comments>28</slash:comments><wfw:commentRss>http://blog.vckbase.com/jackliu/comments/commentRss/29139.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jackliu/services/trackbacks/29139.html</trackback:ping><description>昨天我打开服务禁用了不常用的服务，终端服务（Terminal Service)。今天打开VS调试就出错，哈哈， 居然必须得开启终端服务。&lt;BR&gt;&lt;BR&gt;解决不能调试的办法：&lt;BR&gt;&lt;BR&gt;1. 将工程属性-&gt;Debug-&gt;Enable the Visual Studio hosting process前的选中标志去掉.&lt;BR&gt;2. 启动Terminal Services服务.&lt;img src ="http://blog.vckbase.com/jackliu/aggbug/29139.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>肉丝</dc:creator><title>ifstream打开中文路径的问题</title><link>http://blog.vckbase.com/jackliu/archive/2007/04/04/25238.html</link><pubDate>Wed, 04 Apr 2007 08:10:00 GMT</pubDate><guid>http://blog.vckbase.com/jackliu/archive/2007/04/04/25238.html</guid><wfw:comment>http://blog.vckbase.com/jackliu/comments/25238.html</wfw:comment><comments>http://blog.vckbase.com/jackliu/archive/2007/04/04/25238.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://blog.vckbase.com/jackliu/comments/commentRss/25238.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jackliu/services/trackbacks/25238.html</trackback:ping><description>代码如下： （为了这个问题，在MSN上少打了一个\引来了。。。。。。，这个死失血^_^)&lt;BR&gt;&lt;BR&gt;此代码作用是按行读取一个文件&lt;BR&gt;&lt;BR&gt;#include &lt;fstream&gt;&lt;BR&gt;void test()&lt;BR&gt;{&lt;BR&gt;    std::ifstream file("c:\\我的中文目录\\test.txt");&lt;BR&gt;    if(!file.is_open())&lt;BR&gt;       return FALSE;&lt;BR&gt;  &lt;BR&gt;    while(file.good())&lt;BR&gt;   {&lt;BR&gt;&lt;BR&gt;         char buffer[1024];&lt;BR&gt;         file.getline(buffer, 1024);&lt;BR&gt;         &lt;BR&gt;   }    &lt;BR&gt;   file.close();&lt;BR&gt;&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;结果&lt;BR&gt;1.在VC6.0 中结果运行正常&lt;BR&gt;&lt;BR&gt;2.在VS .NET 2003 中(没有试过，估计也正常)&lt;BR&gt;&lt;BR&gt;3.在vs .net 2005中不正确啦, is_open返回为false了&lt;BR&gt;   原因：&lt;BR&gt;       跟踪代码发现_Fiopen用的是wchar_t( 我想可能是盖子不想在WIN98下运行了,所以全部支持NT,自然就是wchar_t类型了。)&lt;BR&gt;      /*&lt;BR&gt;         这段为盖子打开文件的源代码&lt;BR&gt;&lt;BR&gt;       _MRTIMP2_NCEEPURE FILE *__CLRCALL_PURE_OR_CDECL _Fiopen(const char *filename,&lt;BR&gt;	ios_base::openmode mode, int prot)&lt;BR&gt;	{	// open wide-named file with byte name&lt;BR&gt;	wchar_t wc_name[FILENAME_MAX];&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;	if (mbstowcs_s(NULL, wc_name, FILENAME_MAX, filename, FILENAME_MAX - 1) != 0)&lt;BR&gt;		return (0);&lt;BR&gt;	return _Fiopen(wc_name, mode, prot);&lt;BR&gt;	}&lt;BR&gt;     */&lt;BR&gt;     另mbstowcs_s读取的时候_LocaleUpdate.localeinfo (这个与下面要讲的那个函数有关)&lt;BR&gt;     &lt;BR&gt;  解决主法：&lt;BR&gt;  1.setlocale(LC_ALL, "");    设置一下就OK了 //C语言的&lt;BR&gt;  2.std::locale::global(std::locale("");        // 标准库&lt;BR&gt;&lt;BR&gt;结尾： STL真恼火， 兼容，BUG.(盖子的原因)&lt;BR&gt;&lt;BR&gt;&lt;img src ="http://blog.vckbase.com/jackliu/aggbug/25238.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>肉丝</dc:creator><title>WINDOWS NT服务的创建方法</title><link>http://blog.vckbase.com/jackliu/archive/2007/04/02/25204.html</link><pubDate>Mon, 02 Apr 2007 09:38:00 GMT</pubDate><guid>http://blog.vckbase.com/jackliu/archive/2007/04/02/25204.html</guid><wfw:comment>http://blog.vckbase.com/jackliu/comments/25204.html</wfw:comment><comments>http://blog.vckbase.com/jackliu/archive/2007/04/02/25204.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/jackliu/comments/commentRss/25204.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jackliu/services/trackbacks/25204.html</trackback:ping><description>以为以VC6.0开发工具为例,  .NET C++是一样的。&lt;BR&gt;可以使用控制台， WIN32,  ATL （.NET 的ATL用的模板，而VC6.0不是）。&lt;BR&gt;程序框架主要由两部分板成， 一个服务主函数（ServiceMain），另一个是用于服务管理控&lt;BR&gt;&lt;BR&gt;制用的（ServiceControlHandler）。&lt;BR&gt;一、步聚：&lt;BR&gt;1. 注册服务&lt;BR&gt;2.启动服务&lt;BR&gt;&lt;BR&gt;二、代码编写&lt;BR&gt;&lt;BR&gt;#include "windows.h"&lt;BR&gt;#include "winsvc.h"&lt;BR&gt;&lt;BR&gt;SERVER_STATUS g_ServiceStatus;  //用于存放当前服务状态, 启动， 停止， 恢复。。。&lt;BR&gt;&lt;BR&gt;。&lt;BR&gt;SERVICE_STATUS_HANDLER g_ServiceStatusHandler; //控制句柄&lt;BR&gt;&lt;BR&gt;void WINAPI ServiceMain(DWORD dwArgc, LPTSTR lpszArgv); //记住要加WINAPI， 为啥&lt;BR&gt;&lt;BR&gt;原因自己想喽&lt;BR&gt;void WINAPI ServiceControlHandler(DWORD dwOpcode); //状态控制&lt;BR&gt;void InstallService();&lt;BR&gt;void UnInstallService();&lt;BR&gt;&lt;BR&gt;int main()&lt;BR&gt;{&lt;BR&gt;    SERVICE_TABLE_ENTRY  DispatcherTable[] = {{_T("Your Server Name"), NULL}, &lt;BR&gt;&lt;BR&gt;{NULL, NULL}}; //为啥用两个，国际惯例哈。&lt;BR&gt;    StartServiceCtrlDispatcher(DispatcherTable);&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;void WINAPI ServiceMain(DWORD dwArgc, LPTSTR lpszArgv)&lt;BR&gt;{&lt;BR&gt;      g_ServiceStatus.dwCurrentState = SERVICE_START_PENDING; //启动状态&lt;BR&gt;      g_ServiceStatus.dwServiceType  = SERVICE_WIN32_OWN_PROCESS; //为啥用这个参&lt;BR&gt;&lt;BR&gt;数去看MSDN&lt;BR&gt;      g_ServiceStatus.dwControlsAccepted = SERVICE_ACCPET_STOP; //我仅接受停止， &lt;BR&gt;&lt;BR&gt;恢得，暂停自己加就行了&lt;BR&gt;      g_ServiceStatusHandler = RegisterServiceControlHandler(_T("Your Server &lt;BR&gt;&lt;BR&gt;Name"), ServiceControlHandler);//注册控制函数啦&lt;BR&gt;      if(g_ServiceStatusHandler == (SERVICE_STATUS_HANDLER) 0)&lt;BR&gt;            return;&lt;BR&gt;      g_ServicveStatus.dwServiceState = SERVICE_RUNNING; //置运行状态&lt;BR&gt;    &lt;BR&gt;    if(!SetServiceStatus(g_ServiceStatusHandler, &amp;g_ServiceStatus))&lt;BR&gt;          return;&lt;BR&gt;    //这里开始放置你的处理线程或代码了&lt;BR&gt;    .....&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;void WINAPI ServiceMain(DWORD dwOpcode)&lt;BR&gt;{&lt;BR&gt;     switch(Opcode)&lt;BR&gt;    {&lt;BR&gt;    case SERVICE_CONTROL_PAUSE:&lt;BR&gt;              g_ServiceStatus.dwCurrentState = SERVICE_PAUSED;&lt;BR&gt;              break;&lt;BR&gt;&lt;BR&gt;    case SERVICE_CONTROL_CONTINUE:&lt;BR&gt;             g_ServiceStatus.dwCurrentState = SERVICE_RUNNING;&lt;BR&gt;             g_bIsRunning = TRUE;&lt;BR&gt;             break;&lt;BR&gt;    case SERVICE_CONTROL_STOP:  //因为我只设了停止&lt;BR&gt;             g_ServiceStatus.dwWin32ExitCode = 0;&lt;BR&gt;             g_ServiceStatus.dwServiceSpecificExitCode = 0;&lt;BR&gt;             g_ServiceStatus.dwCurrentState = SERVICE_STOPPED;&lt;BR&gt;             SetServiceStatus(g_ServiceStatusHandler, &amp;g_ServiceStatus);&lt;BR&gt;             g_bIsRunning = FALSE;&lt;BR&gt;             break;&lt;BR&gt;    case SERVICE_CONTROL_INTERROGATE:&lt;BR&gt;             break;&lt;BR&gt;    }&lt;BR&gt;  &lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;//安装服务&lt;BR&gt;void InstallService()&lt;BR&gt;{ &lt;BR&gt;    TCHAR szDir[_MAX_PATH];&lt;BR&gt;    DWORD dwRet = GetModuleFileName(NULL, szDir, _MAX_PATH);&lt;BR&gt;    szDir[dwRet] = _T('\0');&lt;BR&gt;    SC_HANDLE hSCM, hService;&lt;BR&gt;    hSCM = ::OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);&lt;BR&gt;    if(!hSCM)&lt;BR&gt;        return; &lt;BR&gt;    hService = ::CreateService(hSCM,  _T("Your Service Name"),  _T("Your Service &lt;BR&gt;&lt;BR&gt;Name 描述"),&lt;BR&gt;        SERVICE_ALL_ACCESS,&lt;BR&gt;        SERVICE_WIN32_OWN_PROCESS,&lt;BR&gt;        SERVICE_AUTO_START,&lt;BR&gt;        SERVICE_ERROR_NORMAL,&lt;BR&gt;        szDir,&lt;BR&gt;        NULL,&lt;BR&gt;        NULL,&lt;BR&gt;        NULL,&lt;BR&gt;        NULL,&lt;BR&gt;        NULL);&lt;BR&gt;    if(!hService)&lt;BR&gt;        return;&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;//缺载服务&lt;BR&gt;void UnInstallService()&lt;BR&gt;{&lt;BR&gt;    SC_HANDLE hSCM, hService;&lt;BR&gt;    hSCM = ::OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);&lt;BR&gt;    if(!hSCM)&lt;BR&gt;        return;&lt;BR&gt;&lt;BR&gt;    hService = ::OpenService(hSCM,  _T(”Your Service Name"), &lt;BR&gt;&lt;BR&gt;SERVICE_ALL_ACCESS);&lt;BR&gt;    if(!hService)&lt;BR&gt;        return; &lt;BR&gt;    ::DeleteService(hService);&lt;BR&gt;    CloseServiceHandle(hService);&lt;BR&gt;&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;代码有通不过的地方，自己改哈， 有啥不正确之处欢迎各位指正。&lt;img src ="http://blog.vckbase.com/jackliu/aggbug/25204.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>肉丝</dc:creator><title>《从四川连续两次发生二次辗压事件来看潜规则》</title><link>http://blog.vckbase.com/jackliu/archive/2006/12/24/23649.html</link><pubDate>Sun, 24 Dec 2006 14:55:00 GMT</pubDate><guid>http://blog.vckbase.com/jackliu/archive/2006/12/24/23649.html</guid><wfw:comment>http://blog.vckbase.com/jackliu/comments/23649.html</wfw:comment><comments>http://blog.vckbase.com/jackliu/archive/2006/12/24/23649.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blog.vckbase.com/jackliu/comments/commentRss/23649.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jackliu/services/trackbacks/23649.html</trackback:ping><description>&lt;A href="http://news.163.com/06/1224/06/333C92JV0001124J.html"&gt;http://news.163.com/06/1224/06/333C92JV0001124J.html&lt;/A&gt;（第二次）&lt;BR&gt;刚好这事件发生离我不远，真是感到又气又悲，这就是21世纪的人性 ，将别人的命当作一根草来看待。&lt;BR&gt;对于该两次事件中 ，第一次肯定是那个开奔驰的人故意的。第二次也有可能，因为倒了车，肯定不会再往前挂档，现在每个人都知道，压到人如果没有死，有可能陪的钱远比死亡的钱多出很多（这就是潜规则），所以很多司机选择压死人或者逃逸，说到这儿，我想起前两天也发生在成都，一位老太婆被撞死，肇事者逃逸（不知道我们伟大的警察同志抓到没有，为什么伟大呢 ，他们辛苦了，这么多事情要他们来处理，太难为他们了，建议多招些处理这类事情的警察），唉~~~，就在前些日子， 在我们小区外边的路口， 一辆灌灌车将一位骑车的女的（因为我没有在目击现场）撞出十多米远（天啦，那里不是主车道呀，而且很多行人要走那儿过呀），脑浆到处都是。&lt;BR&gt;&lt;BR&gt;我提出的我疑问：&lt;BR&gt;1.为什么很多人不遵守。&lt;BR&gt;2.为什么法律管不了这些人？&lt;BR&gt;3.酒后驾车的人在当今社会占多少比例？为什么他们敢酒后驾车？&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;img src ="http://blog.vckbase.com/jackliu/aggbug/23649.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>肉丝</dc:creator><title>中了3448病毒，连安全模式都进不了。</title><link>http://blog.vckbase.com/jackliu/archive/2006/11/19/23165.html</link><pubDate>Sun, 19 Nov 2006 15:50:00 GMT</pubDate><guid>http://blog.vckbase.com/jackliu/archive/2006/11/19/23165.html</guid><wfw:comment>http://blog.vckbase.com/jackliu/comments/23165.html</wfw:comment><comments>http://blog.vckbase.com/jackliu/archive/2006/11/19/23165.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blog.vckbase.com/jackliu/comments/commentRss/23165.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jackliu/services/trackbacks/23165.html</trackback:ping><description>3448病毒这个作者有够毒的， 修改IE默认页， 修改EXPLORER，使其加载驱动。 如果搜索3448 病毒的清理，自动关机;或者求救相关网站（YAHOO&amp;nbsp;&amp;nbsp;）也一样。 &lt;BR&gt;&lt;BR&gt;使用瑞星卡卡助手就可以干掉了。 &lt;img src ="http://blog.vckbase.com/jackliu/aggbug/23165.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>肉丝</dc:creator><title>定时器的知识</title><link>http://blog.vckbase.com/jackliu/archive/2006/10/23/22838.html</link><pubDate>Mon, 23 Oct 2006 01:35:00 GMT</pubDate><guid>http://blog.vckbase.com/jackliu/archive/2006/10/23/22838.html</guid><wfw:comment>http://blog.vckbase.com/jackliu/comments/22838.html</wfw:comment><comments>http://blog.vckbase.com/jackliu/archive/2006/10/23/22838.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.vckbase.com/jackliu/comments/commentRss/22838.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jackliu/services/trackbacks/22838.html</trackback:ping><description>&lt;P&gt;SetTimer&lt;BR&gt;QueryPerformanceCounter(计数值) -- QueryPerformanceFrequency(计数频率)&lt;BR&gt;&lt;BR&gt;学过单片机的人都知道，单片机有定时器， 一般是通过分频得到 定时器的定时值， 例如：&lt;BR&gt;&lt;BR&gt;假如外部crystall的振荡频率为 12.01592MHZ, 那么如果不分频的（当然实际不是这样做的，我只是比喻）， 定时器的频率设置为1201592，就实现了1秒的定时器,如果设置为120159.2(不准确喽), 就为0.1秒。最后就可以设置硬件产生（CPU）定时器中断喽， 如果设置了中断向量，那么CPU就执行开始从你的代码处运行啦。。。。。。。&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;从m$的资料上说 ， 要CPU支持才行， 我想X86都支持吧， 放心用啦。&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;如有理解不对的，请指下。&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/jackliu/aggbug/22838.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>肉丝</dc:creator><title>4199病毒的清理与中招过程。</title><link>http://blog.vckbase.com/jackliu/archive/2006/10/12/22734.html</link><pubDate>Thu, 12 Oct 2006 08:10:00 GMT</pubDate><guid>http://blog.vckbase.com/jackliu/archive/2006/10/12/22734.html</guid><wfw:comment>http://blog.vckbase.com/jackliu/comments/22734.html</wfw:comment><comments>http://blog.vckbase.com/jackliu/archive/2006/10/12/22734.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.vckbase.com/jackliu/comments/commentRss/22734.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jackliu/services/trackbacks/22734.html</trackback:ping><description>&lt;P&gt;今天上163网，因为改了版，不小心点在主页内某个链接上就中了4199病毒。 （附带，163也不好网站)&lt;BR&gt;安全模式， 更改IE为空白页，然后注册表run-run删除，使用清理助手木马杀客专杀系列.exe恢复一下。&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/jackliu/aggbug/22734.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>肉丝</dc:creator><title>我的GOOGLE BLOG开张了， 欢迎访问。</title><link>http://blog.vckbase.com/jackliu/archive/2006/09/12/22372.html</link><pubDate>Tue, 12 Sep 2006 06:31:00 GMT</pubDate><guid>http://blog.vckbase.com/jackliu/archive/2006/09/12/22372.html</guid><wfw:comment>http://blog.vckbase.com/jackliu/comments/22372.html</wfw:comment><comments>http://blog.vckbase.com/jackliu/archive/2006/09/12/22372.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.vckbase.com/jackliu/comments/commentRss/22372.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jackliu/services/trackbacks/22372.html</trackback:ping><description>不知道是不是免费的， 试一段时间再说。 外国人最喜欢搞收费，而且中国跟美国的消费不平不是一个档次。&lt;img src ="http://blog.vckbase.com/jackliu/aggbug/22372.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>肉丝</dc:creator><title>GDI数量限制</title><link>http://blog.vckbase.com/jackliu/archive/2006/07/24/21455.html</link><pubDate>Mon, 24 Jul 2006 06:17:00 GMT</pubDate><guid>http://blog.vckbase.com/jackliu/archive/2006/07/24/21455.html</guid><wfw:comment>http://blog.vckbase.com/jackliu/comments/21455.html</wfw:comment><comments>http://blog.vckbase.com/jackliu/archive/2006/07/24/21455.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blog.vckbase.com/jackliu/comments/commentRss/21455.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jackliu/services/trackbacks/21455.html</trackback:ping><description>在WINDOWS XP, 2000中，每个进程的GDI总数是有限制的，经多人测试为10000个就挂掉了。&lt;BR&gt;&lt;BR&gt;难怪IE打开一个页面就创建一个新的进程。&lt;img src ="http://blog.vckbase.com/jackliu/aggbug/21455.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>肉丝</dc:creator><title>中午为了编译一个DDK的例子拆腾了一中午。原来环境不能的缘故。</title><link>http://blog.vckbase.com/jackliu/archive/2006/02/24/17947.html</link><pubDate>Fri, 24 Feb 2006 07:28:00 GMT</pubDate><guid>http://blog.vckbase.com/jackliu/archive/2006/02/24/17947.html</guid><wfw:comment>http://blog.vckbase.com/jackliu/comments/17947.html</wfw:comment><comments>http://blog.vckbase.com/jackliu/archive/2006/02/24/17947.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.vckbase.com/jackliu/comments/commentRss/17947.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jackliu/services/trackbacks/17947.html</trackback:ping><description>vc 6:&lt;BR&gt;tools-&amp;gt;customize-&amp;gt;tools&amp;nbsp;&amp;nbsp; 新建一个&lt;BR&gt;&lt;BR&gt;command ：C:\WINDOWS\system32\cmd.exe&lt;BR&gt;arguments：/k "E:\WINDDK\3790~1.183\bin\setenv.bat E:\WINDDK\3790~1.183 chk WXP"&amp;nbsp;&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;&amp;nbsp;d:&amp;nbsp;&amp;nbsp; &amp;amp;&amp;amp; build&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;E:\WINDDK\3790~1.183 改为ddk安装路径&lt;BR&gt;&lt;BR&gt;chk ： check build&lt;BR&gt;free： free build&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;BR&gt;WXP：ddk环境 ,可选：&amp;nbsp;&amp;nbsp;W2K&amp;nbsp;&amp;nbsp;WNET&amp;nbsp;&amp;nbsp;WNET&lt;BR&gt;&lt;BR&gt;d：&amp;nbsp;&amp;nbsp;工程所在驱动器&lt;BR&gt;&lt;BR&gt;选上&amp;nbsp;&amp;nbsp;use output window&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;另外一种方法就是直接在&lt;BR&gt;DDK目录下（当然得用DDK的配置环境进入DOS).然后进入bin-&amp;gt;build.之后就可以在每个目录下用nmake不加任何参数（我是菜鸟）。&lt;BR&gt;示例：&lt;BR&gt;D:\NTDDK\&amp;gt;CD BIN&lt;BR&gt;D:\NTDDK\BIN&amp;gt; build 运行(时间有点儿长)&lt;BR&gt;D:\NTDDK\BIN&amp;gt; CD ..\SRC\WDM\USB\USBVIEW&lt;BR&gt;D:\NTDDK ...\USBVIEW&amp;gt;NMAKE(运行就行了),在当前目录下objchk\i386\usbview.exe生成了。&lt;BR&gt;&lt;img src ="http://blog.vckbase.com/jackliu/aggbug/17947.html" width = "1" height = "1" /&gt;</description></item></channel></rss>