??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产精品无码久久青草 ,无码国内精品久久人妻麻豆按摩,欧洲国产伦久久久久久久http://www.shnenglu.com/stdyh/category/1989.htmlvc java sdkzh-cnWed, 21 May 2008 00:35:43 GMTWed, 21 May 2008 00:35:43 GMT60[转蝲]Z么会出现LNK2005"W号已定?的链接错? http://www.shnenglu.com/stdyh/archive/2007/05/05/23445.htmldyhdyhSat, 05 May 2007 08:02:00 GMThttp://www.shnenglu.com/stdyh/archive/2007/05/05/23445.htmlhttp://www.shnenglu.com/stdyh/comments/23445.htmlhttp://www.shnenglu.com/stdyh/archive/2007/05/05/23445.html#Feedback0http://www.shnenglu.com/stdyh/comments/commentRss/23445.htmlhttp://www.shnenglu.com/stdyh/services/trackbacks/23445.html阅读全文

dyh 2007-05-05 16:02 发表评论
]]>
[转蝲]Visual C++ MFC 中常用宏的含?/title><link>http://www.shnenglu.com/stdyh/archive/2007/01/15/17650.html</link><dc:creator>dyh</dc:creator><author>dyh</author><pubDate>Mon, 15 Jan 2007 11:20:00 GMT</pubDate><guid>http://www.shnenglu.com/stdyh/archive/2007/01/15/17650.html</guid><wfw:comment>http://www.shnenglu.com/stdyh/comments/17650.html</wfw:comment><comments>http://www.shnenglu.com/stdyh/archive/2007/01/15/17650.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/stdyh/comments/commentRss/17650.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/stdyh/services/trackbacks/17650.html</trackback:ping><description><![CDATA[ <strong> <span id="446a4o2" class="tpc_title">[转蝲]Visual C++ MFC 中常用宏的含?/span> <br /> <br /> </strong> <span id="mmkkyig" class="tpc_content"> <font size="2">文章来源Q?/font> <a target="_blank"> <font size="2">http://www.vccode.com/</font> </a> <br /> <font size="2">文章作者:不详<br /><br />AND_CATCHAND_CATCH <br />AND_CATCH(exception_class,exception _object_point_name) <br />说明Q?br /><br />定义一个代码块Q它用于获取废除当前TRY块中的附加异常类型。用CATCH宏以获得一个异常类型,然后使用AND_CATCH宏获得随后的异常处理代码可以讉K异常对象Q若合适的?已得到关于异常的特别原因的更多消息。在AND_CATCH块中调用THROW_LAST宏以便把处理q程Ud下个外部异常框架。AND_CATCH可标记CATCH或AND_CATCH块的末尾?<br /><br />注释Q?<br />AND_CATCH块被定义成ؓ一个C++作用域(p括号来描qͼ。若用户在此作用域定义变量,那么C他们只在此作用域中可以访问。他也用于exception_object_pointer_name变量?<br />  <br />ASSERT <br />ASSERT(booleanExpression) <br />说明Q?<br />计算变量的倹{如果结构的gؓ0Q那么此宏便打印一个诊断消息ƈ且成讯运行失败。如果条件ؓ?Q那么什么也不做?诊断消息的Ş式ؓQ?assertion failed in file in line 其中name是元文g名,num是源文g中运行失败的中断受?在Release版中QASSERT不计表辑ּ的g׃中断E序。如果必计此表达式的g不管环境如何那么用VERIFY代替ASSERT?<br />注释Q?<br />ASSERT只能在Debug版中?<br /><br />ASSERT_VAILD <br />ASSERT_VAILD(pObject) <br />说明Q?<br />用于关于对象的内部状态的有效性。ASSERT_VALID调用此对象的AssertValid成员函数Q把它们作ؓ自己的变量来传递)。在Release版中ASSERT_VALID什么也不做。在DEBUG版中Q他查指针,以不同于NULL的方式进行检查,q调用对象自qAssertValid成员函数。如果这些检中有Q何一个失败的话,那么他会以与ASSERT相同的方法显CZ个警告的消息?<br />注释Q?<br />此函数只在DEBUG版中有效?<br /><br />BEGIN_MESSAGE_MAP <br />BEGIN_MESSAGE_MAP(the class,baseclass) <br />说明Q?<br />使用BEGIN_MESSAGE_MAP开始用h息映的定义。在定义用户cd数的工具Q?cppQ文件中Q以BEGIN_MESSAGE_MAP宏开始消息映,然后为每个消息处理函数增加宏,接着以END_MESSAGE_MAP宏完成消息映?<br /><br />CATCH <br />CATCH(exception_class,exception_object_pointer_name) <br />说明Q?<br />使用此用定义一个代码块Q此代码用来获取当前TRY块中都一个异常类型。异常处理代码可以访问异常对象,如何合适的话,׃得到关于异常的特D原因的更多消息。调用THROW_LAST宏以把处理过E一下一个外部异常框Ӟ如果exception-class是类CExceptioon,那么会获取所有异常类型。用户可以用CObject::IsKindOf成员函数以确定那个特别异常被排除。一U获取异常的最好方式是使用序的AND_CATCH语句Q每个带一个不同的异常cd。此异常cd的指针由宏定义,用户不必定义?<br />注释Q?<br />此CATCH块被定义作一个C++范围Q由花括hqͼ。如用户在此范围定义变量Q那么它们只在吃范围内可以访问。他q可以用于异常对象的指针名?<br /><br />DEBUG_NEW <br />#define new DEBUG_NEW <br />说明Q?<br />帮助查找内存错误。用户在E序中用DEBUG_NEW,用户通常使用newq算W来从堆上分配。在Debug模式下(但定义了一个DEBUGW号Q,DEBUG_NEW为它分配的每个对象记录文件名和行受然后,在用户用CMemoryState::DumpAllObjectSince成员函数Ӟ每个以DEBUG_NEW分配的对象分配的地方昄出文件名和行受?Z使用DEBUG_NEW,应在用户的资源文件中插入以下指oQ?#define new DEBUG_NEW 一旦用h入本指oQ预处理E序在使用new的地Ҏ(gu)入DEBUG_NEWQ而MFC作其余的工作。但用户~译自己的程序的一个发行版ӞDEBUG_NEW便进行简单的new操作Q而且不生文件名和行h息?<br /><br />DECLARE_DYNAMIC <br />DECLARE_DYNAMIC(class_name) <br />说明Q?<br />但从CObjectz一个类Ӟ此宏增加关于一个对象类的访问运行时间功能。把DECLARE_DYNAMIC宏加入类的头文g中,然后在全部需要访问词cd象的.CPP文g中都包含此模块。如果像所描述那样使用DELCARE_DYNAMIC和IMPLEMENT_DYNAMIC宏,那么用户便可使用RUNTIME_CLASS宏和CObject::IsKindOf函数以在q行旉军_对象cR如果DECLARE_DYNAMIC包含在类定义中,那么IMPLEMETN_DYNAMIC必须包含在类工具中?<br /><br />DECLARE_DYNCREATE <br />DECLARE_DYNCREATE(class_name) <br />说明Q?<br />使用DECLARE_DYNCRETE宏以便允许CObjectzcȝ对象在运行时刻自动徏立。主Z用此功能自动建立新对象,例如Q但它在串行化过E中从磁盘读一个对象时Q文件及视图和框架窗应该支持动态徏立,因ؓ框架需要自动徏立它。把DECLARE_DYNCREATE宏加入类?H文g中,然后在全部需要访问此cd象的.CPP文g中包含这一模式。如果DECLARE_DYNCREATE包含在类定义中,那么IMPLEMENT_DYNCREATE必须包含在类工具中?<br /><br />DECLARE_MESSAGE_MAP <br />DECLARE_MESSAGE_MAP() <br />说明Q?<br />用户E序中的每个CCmdTargetzcdL供消息映以处理消息。在cd义的末尾使用DECLARE_MESSAGE_MAP宏。接着Q在定义cL员函数的.CPP文g中,使用BEGIN_MESSAGE_MAP宏,每个用户消息处理函数的宏下面的列表以及END_MESSAGE_MAP宏?<br />注释Q?<br />如果在DECLARE_MESSAGE_MAP之后定义M一个成员,那么必须Z们指定一个新存取cdQ公qQ私有的Q保护的Q?<br /><br />DECLARE_SERIAL <br />DECLARE_SERIAL(class_name) <br />说明Q?<br />DECLARE_SERIALZ个可以串行化的CObjectzcM生必要的C++标题代码。串行化是把某个对象的内容从一个文件读出和写入一文g。在.H文g中用DECLARE_SERIAL宏,接着在需要访问此cd象的全部.CPP文g中包含此文g。如果DECLARE_SERIAL包含在类定义中,那么IMPLEMENT_SERIAL必须包含在类工具中。DECLARE_SERIAL宏包含全部DECLARE_DYNAMIC,IMPLEMENT_DYCREATE的功能?<br /><br />END_CATCH <br />END_CATCH <br />说明Q?<br />标识最后的CATCH或AND_CATCH块的末尾?<br /><br />END_MESSAGE_MAP <br />END_MESSAGE_MAP <br />说明Q?<br />使用END_MESSAGE_MAP宏结束用L(fng)消息映射定义 <br />IMPLEMENT_DYNAMIC <br />IMPLEMENT_DYNAMIC(class_name,base_class_name) <br />说明Q?<br />通过q行时在串行l构中ؓ动态CObjectzc访问类名和位置来生必要的C++代码。在.CPP文g中用IMPLEMENT_DYNAMIC宏,接着一ơ链接结果对象代?<br /><br />IMPLEMENT_DYNCREATE <br />IMPLEMENT_DYNCREATE(class_name,base_class_name) <br />说明Q?<br />通过DECLARE_DYNCREATE宏来使用IMPLEMENT_DYNCREATE宏,以允许CObjectzcd象在q行时自动徏立。主Z用此功能自动建立对象Q例如,但它在串行化q程中从盘d一个对象时Q他在类工具里加入IMPLEMENT_DYNCREATE宏。若用户使用DECLARE_DYNCREATE和IMPLEMENT_DYNCREATE?那么接着使用RUNTIME_CLASS宏和CObject::IsKindOf成员函数以在q行时确定对象类。若declare_dyncreate包含在定义中Q那么IMPLEMENT_DYNCREATE必须包含在类工具中?<br /><br />IMPLEMENT_SERIAL <br />IMPLEMENT_SERIAL(class_name,base_class_name,wSchema) <br />说明Q?<br />通过q行时在串行l构中动态CObjectzc访问类名和位置来徏立必要的C++代码。在.CPP文g中用IMPLEMENT_SERIAL宏,然后一ơ链接结果对象代码?<br /><br />ON_COMMAND <br />ON_COMMAND(id,memberFxn) <br />说明Q?<br />此宏通过ClassWizard或手工插入一个消息映。它表明那个函数从一个命令用h口(例如一个菜单项或toolbar按钮Q处理一个命令消息。当一个命令对象通过指定的ID接受C个Windows WM_COMMAND消息ӞON_COMMAND调用成员函数memberFxn处理此消息。在用户的消息映中Q对于每个菜单或加速器命oQ必被映射C个消息处理函敎ͼ应该实有一个ON_COMMAND宏语句?<br /><br />ON_CONTROL <br />ON_CONTROL(wNotifyCode,id,memberFxn) <br />说明Q?<br />表明哪个函数处理一个常规控制表C消息。控制标识消息是那些从一个控制夫发送到母窗口的消息?<br /><br />ON_MESSAGE <br />ON_MESSAGE(message,memberFxn) <br />说明Q?<br />指明哪个函数处理一用户定义消息。用户定义消息通常定义在WM_USER?x7FF范围内。用户定义消息是那些不是标准Windows WM_MESSAGE消息的Q何消息。在用户的消息映中Q每个必被映射C个消息处理函数。用户定义消息应该有一个ON_MESSAGE宏语句?<br /><br />ON_REGISTERED_MESSAGE <br />ON_REGISTERED_MESSAGE(nmessageVarible,memberFxn) <br />说明Q?<br />Windows的RegisterWindowsMesage函数用于定义一个新H口消息Q此消息保证在整个系l中是唯一的。此宏表明哪个函数处理已注册消息。变量nMessageViable应以NEAR修饰W来定义?<br /><br />ON_UPDATE_COMMAND_UI <br />ON_UPDATE_COMMAND_UI(idQmemberFxn) <br />说明Q?<br />此宏通常通过ClassWizard被插入一个消息映,以指明哪个函数将处理一个用h口个更改命o消息。在用户的消息映中Q每个用h口更改命令(比讯被映到一个消息处理函敎ͼ应该有一个ON_UPDATE_COMMAND_UI宏语句?<br /><br />ON_VBXEVENT <br />ON_VBXEVENT(wNotifyCode,memberFxn) <br />说明Q?<br />此宏通常通过ClassWizard被插入一个消息映,以指明哪个函数将处理一个来自VBX控制的消息。在用户的消息映中每个被映到一消息处理函数的VBX控制消息应该有一个宏语句?<br /><br />RUNTIME_CLASS <br />RUNTIME_CLASS(class_name) <br />说明Q?<br />使用此宏从c++cL众获取运行时cȝ构。RUNTIME_CLASS为由class_name指定的类q回一个指针到CRuntimeClassl构。只有以DECLARE_DYNAMIC,DECLARE_DYNCREATE或DECLARE_SERIAL定义的CObjectzcLq回C个CRuntimeClassl构的指针?<br /><br />THROW <br />THROW(exception_object_pointer) <br />说明Q?<br />zև指定的异常。THROW中断E序的运行,把控制传递给用户E序中的相关的CATCH块。如果用h有提供CATCH块,那么控制被传递到一个MFC模块Q他打印Z个错误ƈl止q行?<br /><br />THROW_LAST <br />THROW_LAST() <br />说明Q?<br />此宏允许用户zև一个局部徏立的异常。如果用戯图排除一个刚发现的异常,那么一般此异常溢出ƈ被删除。用THROW_LAST,此异常被直接传送到下一个CATCH处理E序?<br /><br />TRACE <br />TRACE(exp) <br />说明Q?<br />把一个格式化字符串送到转储讑֤Q例如,文g或调试监视器Q而提供与printf怼的功能。同MS_DOS下CE序的printf一PTRACE宏是一个在E序q行时跟t变量值的方便形式。在DEBUG环境中,TRACE宏输出到afxDump。在Release版中他不做Q何工作?<br />注释Q?<br />此宏只在MFC的DEBUG版中有效?<br /><br />TRACE0 <br />TRACE0(exp) <br />说明Q?<br />与TRACE怼Q但他把跟踪字符串放在代码段中,而不是DGROUP,因此使用的DGROUPI间。TRACE0是一l跟t宏的一个变体,q些宏可用于调试输出。这一l包括TRACE0,TRACE1,TRACE2和TRACE3,q些宏不同在于所取参数的数目不同。TRACE0只取一个格式化字符串ƈ可用于简单文本消息。TRACE1取一格式化字W串加上一个变量——一个将转储的变量。同PTRACE2,TRACE3分别?个或3个参敎ͼ在格式化字符串之后)。如果用户以便以了应用程序的发行版,那么它只把数据{储到afxDump?<br />注释Q?<br />此宏只在MFC的DEBUG中有效?<br /><br /><br />TRACE1 <br />TRACE1(exp,param1) <br />说明Q?<br />参见TRACE0 <br /><br />TRACE2 <br />TRACE2(exp,param1,param2) <br />说明Q?<br />参见TRACE0 <br /><br />TRACE3 <br />TRACE3(exp,param1,param2,param3) <br />说明Q?<br /><br />TRY <br />TRY <br />说明Q?<br />使用此宏建立一TRY块。一个TRY识别一个可排除异常的代码块。这些异常在随后的CATCH和AND_CATCH块处理。传递是允许的:异常可以传递一个外部TRY块,或者忽略它们或者用THROW_LAST宏?<br /><br />VERIFY <br />VERIFY(booleanExpression) <br />说明Q?<br />在MFC的DEBUG版中QVERIFY宏计它的变量倹{?如果l果?Q那么宏打印一个诊断消息ƈ中止E序。如果条件不?Q那么什么工作也不作?诊断有如下Ş式: assertion failed in file in line 其中name是源文g的名字,num是在源文件中p|的中止行受在MFC的Release版中QVERIFY计算表达式g不打印或中止E序。例如:如果表达式是个函数调用,那么调用成功?/font> </span> <img src ="http://www.shnenglu.com/stdyh/aggbug/17650.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/stdyh/" target="_blank">dyh</a> 2007-01-15 19:20 <a href="http://www.shnenglu.com/stdyh/archive/2007/01/15/17650.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转蝲]VC中的一些常用方法(20条)http://www.shnenglu.com/stdyh/archive/2007/01/15/17649.htmldyhdyhMon, 15 Jan 2007 11:14:00 GMThttp://www.shnenglu.com/stdyh/archive/2007/01/15/17649.htmlhttp://www.shnenglu.com/stdyh/comments/17649.htmlhttp://www.shnenglu.com/stdyh/archive/2007/01/15/17649.html#Feedback0http://www.shnenglu.com/stdyh/comments/commentRss/17649.htmlhttp://www.shnenglu.com/stdyh/services/trackbacks/17649.html阅读全文

dyh 2007-01-15 19:14 发表评论
]]>
VS.net 2003安装时反复提C重启的问题http://www.shnenglu.com/stdyh/archive/2006/12/13/16396.htmldyhdyhWed, 13 Dec 2006 13:16:00 GMThttp://www.shnenglu.com/stdyh/archive/2006/12/13/16396.htmlhttp://www.shnenglu.com/stdyh/comments/16396.htmlhttp://www.shnenglu.com/stdyh/archive/2006/12/13/16396.html#Feedback2http://www.shnenglu.com/stdyh/comments/commentRss/16396.htmlhttp://www.shnenglu.com/stdyh/services/trackbacks/16396.html安装Visual Studio.net 2003Ӟpȝ提示"安装E序到另一个程序要?nobr>计算?/a>重新启动。必重新启动计机后才能安?Visual Studio .NET pȝ必备。系l重新启动后Q?zhn)需要重新启动安装程序。单几Z确定”重新启动。单几Z取消”退出安装程序,以后再安装?pȝ重新启动后,问题依旧?br />解决Ҏ(gu)Q?br />打开注册表,扑ֈ下面主键q删?br />HKEY_LOCAL_MACHINE\SYSTEM\Control001\Contrl\Session Manager\PendingFileRenameOperationsQ删除后的效果是立杆见媄的,马上可以安装了?img src ="http://www.shnenglu.com/stdyh/aggbug/16396.html" width = "1" height = "1" />

dyh 2006-12-13 21:16 发表评论
]]>
Windows应用E序应用XP风格http://www.shnenglu.com/stdyh/archive/2006/06/22/8832.htmldyhdyhThu, 22 Jun 2006 05:04:00 GMThttp://www.shnenglu.com/stdyh/archive/2006/06/22/8832.htmlhttp://www.shnenglu.com/stdyh/comments/8832.htmlhttp://www.shnenglu.com/stdyh/archive/2006/06/22/8832.html#Feedback0http://www.shnenglu.com/stdyh/comments/commentRss/8832.htmlhttp://www.shnenglu.com/stdyh/services/trackbacks/8832.html一、在E序中包含commctrl.h头文Ӟ链接到ComCtl32.libQƈ调用InitCommon Controls.

#if  (_WIN32_IE >= 0x0300)
    INITCOMMONCONTROLSEX iccx;
    iccx.dwSize 
=   sizeof (iccx);
    iccx.dwICC 
=  ICC_COOL_CLASSES  |  ICC_BAR_CLASSES;
    BOOL bRet 
=  ::InitCommonControlsEx( & iccx);
    bRet;
    ATLASSERT(bRet);
#else
    ::InitCommonControls();
#endif


二、向目中添加一个名为YourApp.exe.manifest的文Ӟ其中的YourApp写你的可执行文件的名称Q这个文件具有XML格式Q?br />

   <? xml version="1.0" encoding="UTF-8" standalone="yes"  ?>  
< assembly  xmlns ="urn:schemas-microsoft-com:asm.v1"  manifestVersion ="1.0" >
  
< assemblyIdentity  version ="1.0.0.0"  processorArchitecture ="X86"  name ="CompanyName.ProductName.YourApp"  type ="win32"   />  
  
< description > Your application description here. </ description >  
< dependency >
< dependentAssembly >
  
< assemblyIdentity  type ="win32"  name ="Microsoft.Windows.Common-Controls"  version ="6.0.0.0"  processorArchitecture ="X86"  publicKeyToken ="6595b64144ccf1df"  language ="*"   />  
  
</ dependentAssembly >
  
</ dependency >
  
</ assembly >

三、在应用E序的资源文ӞYourApp.rcQ的剙中添加这L(fng)一行语句:

CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST  "YourApp .exe.manifest "

我在E序中没有做W一步也能成功,可能是因为没有用API创徏的窗口或动态窗口,在程序中如果调用了CreateWindow函数d建窗口,则需要执行第一步?/p>

dyh 2006-06-22 13:04 发表评论
]]>
理解C run-time library QCq行时库Q?/title><link>http://www.shnenglu.com/stdyh/archive/2006/06/20/8736.html</link><dc:creator>dyh</dc:creator><author>dyh</author><pubDate>Tue, 20 Jun 2006 04:11:00 GMT</pubDate><guid>http://www.shnenglu.com/stdyh/archive/2006/06/20/8736.html</guid><wfw:comment>http://www.shnenglu.com/stdyh/comments/8736.html</wfw:comment><comments>http://www.shnenglu.com/stdyh/archive/2006/06/20/8736.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/stdyh/comments/commentRss/8736.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/stdyh/services/trackbacks/8736.html</trackback:ping><description><![CDATA[ <p>1)q行时库是 C run-time libraryQ是 C 而非 C++ 语言世界的概?取这个名字就是因Z?C E序q行旉要这些库中的函数.</p> <p>2)C 语言是所谓的“小内核”语aQ就其语a本n来说很小Q不多的关键字,E序程控制Q数据类型等Q;所以,C 语言内核开发出来之后,Dennis Ritchie ?Brian Kernighan q C 本n重写?90% 以上?UNIX pȝ函数Qƈ且把其中最常用的部分独立出来,形成头文件和对应?LIBRARYQC run-time library 是q样形成的?/p> <p>3)随后Q随着 C 语言的流行,各个 C ~译器的生?个体/团体都遵循老的传统Q在不同q_上都有相对应?Standard LibraryQ但大部分实现都是与各个q_有关的。由于各?C ~译器对 C 的支持和理解有很多分歧和微妙的差别,所以就有了 ANSI CQANSI C Q主观意图上Q详l的规定?C 语言各个要素的具体含义和~译器实现要求,引进了新的函数声明方式,同时订立?Standard Library 的标准Ş式。所以Cq行时库q译器生商提供。至于由其他厂商/个h/团体提供的头文g和库函数Q应当称为第三方 C q行库(Third party C run-time librariesQ?/p> <p>4)C run-time library里面含有初始化代码,q有错误处理代码(例如divide by zero处理)。你写的E序可以没有math库,E序照样q行Q只是不能处理复杂的数学q算Q不q如果没有了C run-time库,main()׃会被调用Qexit()也不能被响应。因为C run-time library包含了CE序q行的最基本和最常用的函数?/p> <p> <br />5)C C++ 世界里,有另外一个概?Standard C++ Library,它包括了上面所说的 C run-time library ?STL。包?C run-time library 的原因很明显QC++ ?C 的超集,没有理由再重新来一?C++ run-time library. VC针对C++ 加入的Standard C++ Library主要包括QLIBCP.LIB, LIBCPMT.LIB?MSVCPRT.LIB</p> <p>6)Windows环境下,VC提供?C run-time library又分为动态运行时库和静态运行时库?br />动态运行时库主要是DLL库文件msvcrt.dll(or MSVCRTD.DLL for debug build),对应的Import library文g是MSVCRT.LIB(MSVCRTD.LIB for debug build)<br />静态运行时?release?对应的主要文件是Q?br />LIBC.LIB (Single thread static library, retail version)<br />LIBCMT.LIB (Multithread static library, retail version)</p> <p>msvcrt.dll提供几千个C函数Q即使是像printfq么低的函数都在msvcrt.dll里。其实你的程序运行时Q很大一部分旉时在q些q行库里q行。在你的E序(release?被编译时QVC会根据你的编译选项(单线E、多U程或DLL)自动相应的q行时库文g(libc.lib,libcmt.lib或Import library msvcrt.lib)链接q来?/p> <p>~译时到底哪个C run-time library联入你的E序取决于编译选项Q?br />/MD, /ML, /MT, /LD   (Use Run-Time Library)<br />你可以VC中通过以下Ҏ(gu)讄选择哪个C run-time library联入你的E序Q?br />To find these options in the development environment, click Settings on the Project menu. Then click the C/C++ tab, and click Code Generation in the Category box. See the Use Run-Time Library drop-down box.</p> <p>从程序可UL性考虑,如果两函数都可完成一U功能,选运行时库函数好,因ؓ各个 C ~译器的生商对标准C Run-time library提供了统一的支?</p> <img src ="http://www.shnenglu.com/stdyh/aggbug/8736.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/stdyh/" target="_blank">dyh</a> 2006-06-20 12:11 <a href="http://www.shnenglu.com/stdyh/archive/2006/06/20/8736.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.ehrmfye.cn" target="_blank">91ƷɫۺϾþ</a>| <a href="http://www.hardwareman.cn" target="_blank">ھƷ˾þþþø</a>| <a href="http://www.uzri.cn" target="_blank">þСƵ</a>| <a href="http://www.opsdc8.cn" target="_blank">Ʒþþþþ</a>| <a href="http://www.seostars.cn" target="_blank">þþĻ</a>| <a href="http://www.pc168.com.cn" target="_blank">ҹþþӰԺ</a>| <a href="http://www.oldoak.net.cn" target="_blank">þþþѾƷ</a>| <a href="http://www.1985328.cn" target="_blank">ŷƷ99þ</a>| <a href="http://www.hhmag.cn" target="_blank">˾Ʒһþ</a>| <a href="http://www.weixinqun688.cn" target="_blank">vaþþþ</a>| <a href="http://www.idhm.cn" target="_blank">ҹƷþ</a>| <a href="http://www.zjhgkjjt.com.cn" target="_blank">þþƷƵһ</a>| <a href="http://www.020hb.com.cn" target="_blank">þþƷƷ</a>| <a href="http://www.xin-qi.com.cn" target="_blank">þSEƷһ</a>| <a href="http://www.wtxpxt.cn" target="_blank">Ʒ99þþþ91gav</a>| <a href="http://www.lenticular3d.cn" target="_blank">69Ʒþþþվ</a>| <a href="http://www.o-led.com.cn" target="_blank">þ99Ʒþþþþˮ</a>| <a href="http://www.tvhhm.cn" target="_blank">97þóƷɰ</a>| <a href="http://www.lishi5.cn" target="_blank">þþȹ͵ۺ</a>| <a href="http://www.jblw.net.cn" target="_blank">þþþ޾Ʒַ</a>| <a href="http://www.fygscn.cn" target="_blank">Ʒþþ</a>| <a href="http://www.cd-hk.cn" target="_blank">þùƷ99Ʒ</a>| <a href="http://www.hesiyu.cn" target="_blank">Ļþۺ</a>| <a href="http://www.woweikeji.cn" target="_blank">þ޾Ʒۿ</a>| <a href="http://www.hao266.cn" target="_blank">99þþþ</a>| <a href="http://www.shxwy.cn" target="_blank">ƷþþĻ</a>| <a href="http://www.zhaobiao365.cn" target="_blank">޳ɫ999þվ</a>| <a href="http://www.yz10.cn" target="_blank">ƷþþþAV</a>| <a href="http://www.75063.com.cn" target="_blank">þ</a>| <a href="http://www.dogff.cn" target="_blank">˹ھƷþþþӰԺ</a>| <a href="http://www.writing-bar.cn" target="_blank">޾Ʒþþþþ</a>| <a href="http://www.czzdjsj.cn" target="_blank">һõþۺϺݺݰ</a>| <a href="http://www.r97n59.cn" target="_blank">þݺҹҹ2014</a>| <a href="http://www.mmexse.cn" target="_blank">޾Ʒרþͬ</a>| <a href="http://www.0309999.cn" target="_blank">þۺɫ99žak</a>| <a href="http://www.stwyy.cn" target="_blank">þѴƬ</a>| <a href="http://www.ppxp.com.cn" target="_blank">þþþþùaѹۿɫƬ </a>| <a href="http://www.yundizhijia.cn" target="_blank">ŮþþƷ㽶69</a>| <a href="http://www.adpz.cn" target="_blank">þþþþþĻ</a>| <a href="http://www.sme369.cn" target="_blank">AVһþ</a>| <a href="http://www.daleiba.cn" target="_blank">þԭƷ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>