
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
	<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head><card id="MainCard" title="&#x6B22;&#x8FCE;&#x5149;&#x4E34;"><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a><br/>&nbsp;</p><p><b>&#x6807;&#x9898;&#x3A;</b> &#x5173;&#x4E8E;&#x4ECE;&#x57;&#x45;&#x42;&#x670D;&#x52A1;&#x5668;&#x81EA;&#x52A8;&#x4E0B;&#x8F7D;&#x5B89;&#x88C5;&#x53EF;&#x6267;&#x884C;&#x6027;&#x6587;&#x4EF6;&#x7684;&#x65B9;&#x6CD5;</p><p><b>&#x4F5C;&#x8005;&#x3A;</b> &#x61;&#x64;&#x6D;&#x69;&#x6E;</p><p><b>&#x65E5;&#x671F;&#x3A;</b> &#x32;&#x30;&#x30;&#x36;&#x2D;&#x31;&#x30;&#x2D;&#x31;&#x31;&#x20;&#x31;&#x31;&#x3A;&#x33;&#x34;&#x20;&#x41;&#x4D;</p><p><b>&#x5206;&#x7C7B;&#x3A;</b> <a href="wap.asp?do=showLog&amp;cateID=4">&#x811A;&#x672C;&#x8BED;&#x8A00;</a></p><p><b>&#x5185;&#x5BB9;&#x3A;</b> &#x9996;&#x5148;&#xFF0C;&#x60F3;&#x8981;&#x5728;&#x5BA2;&#x6237;&#x7AEF;&#x76F4;&#x63A5;&#x6267;&#x884C;&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x7684;&#x7A0B;&#x5E8F;&#xFF0C;&#x5FC5;&#x987B;&#x505A;&#x4E00;&#x4E2A;ActiveX&#x63A7;&#x4EF6;&#xFF08;&#x6216;&#x8005;&#x6709;&#x4E2A;&#x6253;&#x5305;&#x597D;&#x7684;CAB&#x6587;&#x4EF6;&#x4E5F;&#x884C;&#xFF09;&#xFF0C;&#x4E3A;&#x7684;&#x662F;&#x80FD;&#x591F;&#x7528;&#x7F51;&#x9875;object&#x3002;&#x770B;&#x5230;&#x4EE5;&#x524D;&#x6709;&#x9AD8;&#x624B;&#x8BF4;&#x8FC7;&#xFF0C;&#x53EF;&#x4EE5;&#x5199;&#x4E00;&#x4E2A;&#x6CA1;&#x6709;&#x4EFB;&#x4F55;&#x529F;&#x80FD;&#x7684;ActiveX&#x63A7;&#x4EF6;&#xFF0C;&#x5C0F;&#x7684;&#x8BA4;&#x4E3A;&#xFF0C;&#x5982;&#x679C;&#x8FD9;&#x6837;&#x7684;&#x8BDD;&#xFF0C;&#x5BA2;&#x6237;&#x673A;&#x7684;IE&#x5B89;&#x5168;&#x8BBE;&#x7F6E;&#x7EA7;&#x522B;&#x9AD8;&#x7684;&#x8BDD;&#xFF0C;&#x8FD9;&#x4E2A;ActiveX&#x63A7;&#x4EF6;&#x5C31;&#x5F88;&#x96BE;&#x8FD0;&#x884C;&#x3002;&#x5982;&#x679C;&#x60F3;&#x7A81;&#x7834;&#x5B89;&#x5168;&#x7EA7;&#x522B;&#x7684;&#x9650;&#x5236;&#x7684;&#x8BDD;&#xFF0C;&#x5C31;&#x5FC5;&#x987B;&#x5728;&#x63A7;&#x4EF6;&#x4E0A;&#x4E0B;&#x529F;&#x592B;&#x3002;&#x81F3;&#x4E8E;&#x80FD;&#x7A81;&#x7834;&#x5B89;&#x5168;&#x7EA7;&#x522B;&#x7684;&#x63A7;&#x4EF6;&#x5982;&#x4F55;&#x7F16;&#x5199;&#xFF0C;&#x5C0F;&#x7684;&#x5728;&#x540E;&#x9762;&#x518D;&#x4ECB;&#x7ECD;&#x3002;<br/>&nbsp;&nbsp; &#x5176;&#x5B9E;&#x60F3;&#x76F4;&#x63A5;&#x8FD0;&#x884C;&#x5B89;&#x88C5;&#x7A0B;&#x5E8F;&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x4E0D;&#x8981;ActiveX&#x63A7;&#x4EF6;&#xFF0C;&#x53EA;&#x8981;&#x4E00;&#x4E2A;&#x5B89;&#x88C5;&#x6587;&#x4EF6;&#x5C31;&#x884C;&#xFF08;&#x548C;&#x5339;&#x914D;&#x7684;INF&#x6587;&#x4EF6;&#xFF09;&#xFF0C;&#x4F46;&#x662F;&#xFF0C;&#x5982;&#x679C;&#x8FD9;&#x6837;&#xFF0C;&#x5C31;&#x5FC5;&#x987B;&#x4F7F;&#x5BA2;&#x6237;&#x673A;&#x7684;&#x5B89;&#x5168;&#x7EA7;&#x522B;&#x964D;&#x5230;&#x6700;&#x4F4E;&#xFF0C;&#x6216;&#x8005;&#x628A;IE&#x4E2D;&#x5B89;&#x5168;&#x9009;&#x9879;&#xFF1A;&#x4E0B;&#x8F7D;&#x672A;&#x7B7E;&#x540D;&#x7684;ActiveX&#xFF0C;&#x6539;&#x6210;&#x542F;&#x7528;/&#x63D0;&#x793A;&#x3002;<br/>&nbsp;&nbsp; &#x5047;&#x8BBE;&#x73B0;&#x5728;&#x6211;&#x4EEC;&#x6709;&#x4E00;&#x4E2A;&#x63A7;&#x4EF6;&#x4E86;&#xFF08;DLoad.ocx&#xFF09;&#xFF0C;&#x9664;&#x4E86;&#x4F60;&#x60F3;&#x5728;&#x5BA2;&#x6237;&#x673A;&#x4E0A;&#x8FD0;&#x884C;&#x7684;Setup.exe&#x6587;&#x4EF6;&#x6211;&#x4EEC;&#x8FD8;&#x9700;&#x8981;&#x4E00;&#x4E2A;Setup.inf&#x6587;&#x4EF6;&#x3002;&#x8FD9;&#x4E2A;inf&#x6587;&#x4EF6;&#x5982;&#x4F55;&#x7F16;&#x5199;&#xFF0C;&#x8BF7;&#x770B;&#x4E0B;&#x9762;&#x7684;&#x4F8B;&#x5B50;&#xFF1A;<br/>[version]<br/>&nbsp;&nbsp; signature=&#34;$CHICAGO$&#34;<br/>&nbsp;&nbsp; AdvancedINF=2.0<br/>[Add.Code]<br/>&nbsp;&nbsp; DLoad.ocx=DLoad.ocx<br/>&nbsp;&nbsp; mfc42.dll=mfc42.dll<br/>&nbsp;&nbsp; msvcrt.dll=msvcrt.dll<br/>&nbsp;&nbsp; olepro32.dll=olepro32.dll<br/>&nbsp;&nbsp; setup.exe=setup.exe<br/>[DLoad.ocx]<br/>&nbsp;&nbsp; file-win32-x86=thiscab<br/>&nbsp;&nbsp; clsid={68ADAF59-76C1-4561-A45A-867F43545237}&nbsp;&nbsp;<br/>&nbsp;&nbsp; FileVersion=1,0,0,1<br/>&nbsp;&nbsp; RegisterServer=yes<br/>[msvcrt.dll]<br/>&nbsp;&nbsp; FileVersion=6,0,8168,0&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp; hook=mfc42installer<br/>[mfc42.dll]<br/>&nbsp;&nbsp; FileVersion=6,0,8168,0<br/>&nbsp;&nbsp; hook=mfc42installer<br/>[olepro32.dll]<br/>&nbsp;&nbsp; FileVersion=5,0,4261,0<br/>&nbsp;&nbsp; hook=mfc42installer<br/>[mfc42installer]<br/>&nbsp;&nbsp; file-win32-x86=VALUE=mfc42.cab<br/>&nbsp;&nbsp; run= %EXTRACT_DIR% \mfc42.exe<br/>[dotnetfx.exe] <br/>&nbsp;&nbsp; file=thiscab<br/>&nbsp;&nbsp; RegisterServer=yes<br/>[Setup Hooks]<br/>&nbsp;&nbsp; hook=setup<br/>[setup]<br/>&nbsp;&nbsp; run=%EXTRACT_DIR%\setup.exe<br/>&#x4EE5;&#x4E0A;&#x63A7;&#x4EF6;&#x662F;&#x4F7F;&#x7528;Visual C++6.0&#x7F16;&#x5199;&#x7684;&#xFF0C;&#x8FD9;&#x91CC;&#x9700;&#x8981;&#x8BF4;&#x660E;&#x7684;&#x662F;&#x4E0A;&#x8FF0;msvcrt.dll&#x3001;mfc42.dll&#x3001;olepro32.dll&#x7684;FileVersion&#x662F;&#x6839;&#x636E;VC&#x4E0D;&#x540C;&#x7684;&#x7248;&#x672C;&#x800C;&#x5F02;&#x7684;&#xFF0C;&#x4F8B;&#x5982;&#x5728;VC5.0sp3&#x4E2D;&#x5C31;&#x5E94;&#x8BE5;&#x5982;&#x4E0B;<br/>&nbsp;&nbsp; olepro32.dll&nbsp;&nbsp; 5,0,4230,1<br/>&nbsp;&nbsp; mfc42.dll&nbsp;&nbsp;&nbsp;&nbsp; 4,21,0,7303<br/>&nbsp;&nbsp; msvcrt.dll&nbsp;&nbsp;&nbsp;&nbsp; 5,0,0,7303<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#x6BCF;&#x4E2A;VC&#x7248;&#x672C;&#x90FD;&#x6709;&#x4E0D;&#x540C;&#x7684;&#x7248;&#x672C;&#x53F7;&#xFF0C;&#x8FD9;&#x91CC;&#x53EA;&#x4ECB;&#x7ECD;&#x5E38;&#x89C1;&#x7684;&#x4E24;&#x79CD;&#x3002;&#x8FD9;&#x91CC;&#x7684;clsid&#x662F;&#x4ECE;&#x90A3;&#x5F97;&#x5230;&#x7684;&#x5462;&#xFF1F;&#x662F;&#x5728;&#x4F60;&#x751F;&#x6210;OCX&#x7684;&#x76EE;&#x5F55;&#x4E2D;.odl&#x6587;&#x4EF6;&#x4E2D;&#x5F97;&#x5230;&#x7684;&#xFF0C;&#x6CE8;&#x610F;&#xFF0C;&#x6253;&#x5F00;&#x8FD9;&#x4E2A;&#x6587;&#x4EF6;&#x540E;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x56DB;&#x4E2A;clsid&#xFF0C;&#x6700;&#x4E0A;&#x9762;&#x90A3;&#x4E2A;&#x5E26;&#x6709;Version&#x503C;&#x7684;&#x624D;&#x662F;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x7684;&#x3002;&#x8FD9;&#x4E2A;clsid&#x975E;&#x5E38;&#x91CD;&#x8981;&#xFF0C;&#x5B83;&#x6700;&#x7EC8;&#x4F1A;&#x6CE8;&#x518C;&#x5230;&#x6CE8;&#x518C;&#x8868;&#x91CC;&#xFF0C;&#x63D0;&#x4F9B;&#x7248;&#x672C;&#x7684;&#x9A8C;&#x8BC1;&#x529F;&#x80FD;&#x3002;&#x53EA;&#x6709;&#x5F53;&#x7A0B;&#x5E8F;&#x53D1;&#x73B0;&#x4F60;&#x7684;&#x6CE8;&#x518C;&#x8868;&#x91CC;&#x6CA1;&#x6709;&#x8FD9;&#x4E2A;clsid&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x5B83;&#x624D;&#x4F1A;&#x81EA;&#x52A8;&#x5B89;&#x88C5;&#x3002;&#x5982;&#x679C;&#x4F60;&#x5B89;&#x88C5;&#x4E86;&#x4E00;&#x6B21;&#xFF0C;&#x518D;&#x5B89;&#x88C5;&#x4E00;&#x6B21;&#x7684;&#x8BDD;&#xFF0C;&#x5B89;&#x88C5;&#x5305;&#xFF08;CAB&#xFF09;&#x4F1A;&#x53D1;&#x73B0;&#x6CE8;&#x518C;&#x8868;&#x91CC;&#x6709;&#x4E86;&#x8FD9;&#x4E2A;clsid&#xFF0C;&#x5B83;&#x5C31;&#x4E0D;&#x4F1A;&#x91CD;&#x590D;&#x5B89;&#x88C5;&#x4E86;&#x3002;&#x5728;mfc42installer&#x91CC;&#x7684;mfc42.cab&#x6587;&#x4EF6;&#x662F;&#x9700;&#x8981;&#x4E0B;&#x8F7D;&#x7684;&#xFF0C;&#x4E0B;&#x8F7D;&#x5730;&#x5740;&#xFF1A;<br/>http://activex.microsoft.com/controls/vc/mfc42.cab<br/>&#x53E6;&#x5916;mfc42installer&#x7684;&#x4E0B;&#x8F7D;&#x8DEF;&#x5F84;&#x9664;&#x4E86;VC4.1&#x548C;&#x66F4;&#x65E9;&#x7248;&#x672C;&#x4F7F;&#x7528;http://activex.microsoft.com/controls/vc/mfc40.cab&#x5916;&#xFF0C;&#x5176;&#x4ED6;&#x7248;&#x672C;&#x90FD;&#x4F7F;&#x7528;http://activex.microsoft.com/controls/vc/mfc42.cab&#xFF0C;&#x4E0B;&#x8F7D;&#x5B8C;&#x4E4B;&#x540E;&#xFF0C;&#x628A;&#x8FD9;&#x4E2A;&#x6587;&#x4EF6;&#x653E;&#x5728;&#x4F60;&#x7684;&#x6267;&#x884C;&#x76EE;&#x5F55;&#x4E0B;&#x5C31;&#x884C;&#x4E86;&#x3002;<br/>&nbsp;&nbsp; &#x5728;&#x8FD9;&#x4E2A;inf&#x4F8B;&#x5B50;&#x4E2D;&#xFF0C;&#x5305;&#x542B;&#x4E86;DLoad.ocx&#x548C;setup.exe&#x4E24;&#x4E2A;&#x6587;&#x4EF6;&#x7684;&#x4FE1;&#x606F;&#x3002;&#x5982;&#x679C;&#x53EA;&#x5355;&#x7EAF;&#x6267;&#x884C;OCX&#x6587;&#x4EF6;&#xFF0C;&#x4ED6;&#x6709;&#x5173;setup.exe&#x7684;&#x4FE1;&#x606F;&#x5254;&#x9664;&#x5C31;&#x884C;&#x4E86;&#x3002;<br/>&nbsp;&nbsp; &#x6211;&#x4EEC;&#x7684;inf&#x6587;&#x4EF6;&#x7F16;&#x5199;&#x5B8C;&#x6210;&#xFF0C;&#x4E0B;&#x9762;&#x6211;&#x4EEC;&#x5C31;&#x8981;&#x8FDB;&#x884C;&#x6700;&#x91CD;&#x8981;&#x7684;&#x4E00;&#x6B65;&#x5DE5;&#x4F5C;&#xFF0C;&#x628A;&#x8FD9;&#x4E9B;&#x6587;&#x4EF6;&#x6253;&#x5305;&#x6210;&#x4E00;&#x4E2A;CAB&#x6587;&#x4EF6;&#x3002;&#x53EF;&#x4EE5;&#x7528;VB&#x548C;VS7.0&#x81EA;&#x5E26;&#x7684;&#x6253;&#x5305;&#x5DE5;&#x5177;&#x3002;&#x4E0D;&#x8FC7;&#x6211;&#x63A8;&#x8350;&#x4F7F;&#x7528;WinCAB&#x3002;&#x8FD9;&#x4E2A;&#x5DE5;&#x5177;&#x7F51;&#x4E0A;&#x5230;&#x5904;&#x90FD;&#x6709;&#x4E0B;&#x8F7D;&#xFF0C;&#x4E0D;&#x8FC7;&#x4E0B;&#x8F7D;&#x5B89;&#x88C5;&#x5B8C;&#x6210;&#x4E4B;&#x540E;&#xFF0C;&#x5FC5;&#x987B;&#x628A;Makecab.exe&#x62F7;&#x8D1D;&#x5230;WinCAB&#x7684;&#x5B89;&#x88C5;&#x76EE;&#x5F55;&#x4E0B;&#x624D;&#x53EF;&#x8FD0;&#x884C;&#xFF0C;Makecab.exe&#x6587;&#x4EF6;&#x5728;C:\WINNT\system32&#x91CC;&#x3002;CAB&#x5DE5;&#x5177;&#x7684;&#x4F7F;&#x7528;&#x65B9;&#x6CD5;&#xFF1A;<br/>&#xFF08;1&#xFF09;&#x542F;&#x52A8;WinCAB&#xFF0C;&#x7136;&#x540E;&#x6267;&#x884C;&#x201C;Cabinet&#x201D;&#x83DC;&#x5355;&#x7684;&#x201C;New&#x201D;&#x547D;&#x4EE4;&#x6216;&#x5355;&#x51FB;&#x5FEB;&#x6377;&#x5DE5;&#x5177;&#x680F;&#x4E0A;&#x7684;<br/>&#x201C;New cabinet&#x201D;&#x6309;&#x94AE;&#xFF0C;&#x51C6;&#x5907;&#x5236;&#x4F5C;&#x65B0;&#x7684;CAB&#x538B;&#x7F29;&#x5305;&#x3002;<br/>&#xFF08;2&#xFF09;&#x5355;&#x51FB;&#x5FEB;&#x6377;&#x5DE5;&#x5177;&#x680F;&#x4E0A;&#x7684;&#x201C;Add file(s) to cabinet&#x201D;&#x6309;&#x94AE;&#xFF0C;&#x6253;&#x5F00;&#x201C;Add file(s) <br/>to cabinet&#x201D;&#x5BF9;&#x8BDD;&#x6846;&#x3002;<br/>&#xFF08;3&#xFF09;&#x9009;&#x62E9;&#x6B32;&#x6DFB;&#x52A0;&#x5230;CAB&#x538B;&#x7F29;&#x5305;&#x4E2D;&#x7684;&#x6587;&#x4EF6;&#x540E;&#x5355;&#x51FB;&#x201C;&#x6253;&#x5F00;&#x201D;&#x6309;&#x94AE;&#xFF0C;&#x5C06;&#x5B83;&#x4EEC;&#x6DFB;&#x52A0;&#x5230;WinCAB<br/>&#x7684;&#x6587;&#x4EF6;&#x5217;&#x8868;&#x4E2D;&#x3002;&#x8FD9;&#x91CC;&#x53EA;&#x9700;&#x8981;&#x6DFB;&#x52A0;YourCtl.ocx&#x548C;YourCtl.inf&#x4E24;&#x4E2A;&#x6587;&#x4EF6;&#x3002;<br/>&#xFF08;4&#xFF09;&#x5728;WinCAB&#x5FEB;&#x6377;&#x5DE5;&#x5177;&#x680F;&#x7684;&#x201C;Cabinet path and name&#x201D;&#x6846;&#x4E2D;&#x8F93;&#x5165;&#x6216;&#x5229;&#x7528;&#x201C;Browse <br/>for path and name&#x201D;&#x6309;&#x94AE;&#x6307;&#x5B9A;CAB&#x538B;&#x7F29;&#x5305;&#x7684;&#x8DEF;&#x5F84;&#x53CA;&#x6587;&#x4EF6;&#x540D;&#x3002;<br/>&#xFF08;5&#xFF09;&#x5728;&#x201C;Cabinet size&#x201D;&#x680F;&#x4E2D;&#x6307;&#x5B9A;CAB&#x538B;&#x7F29;&#x5305;&#x7684;&#x5C3A;&#x5BF8;&#x3002;<br/>&#xFF08;6&#xFF09;&#x5728;&#x201C;Compression method&#x201D;&#x6846;&#x4E2D;&#x9009;&#x62E9;&#x5408;&#x9002;&#x7684;&#x538B;&#x7F29;&#x65B9;&#x5F0F;&#x3002;<br/>&#xFF08;7&#xFF09;&#x5355;&#x51FB;&#x201C;Save cabinet&#x201D;&#x6309;&#x94AE;&#xFF0C;WinCAB&#x5373;&#x4F1A;&#x6309;&#x7167;&#x7528;&#x6237;&#x7684;&#x8981;&#x6C42;&#x8FDB;&#x884C;&#x538B;&#x7F29;&#x3002;<br/>&#xFF08;8&#xFF09;&#x538B;&#x7F29;&#x5B8C;&#x6210;&#x540E;&#xFF0C;WinCAB&#x4F1A;&#x7ED9;&#x51FA;&#x4E00;&#x4E2A;&#x201C;WinCAB Report&#x201D;&#x7684;&#x62A5;&#x544A;&#x6846;&#xFF0C;&#x5411;&#x5E7F;&#x5927;&#x7528;&#x6237;&#x62A5;<br/>&#x544A;&#x6709;&#x5173;&#x6587;&#x4EF6;&#x4E2A;&#x6570;&#x3001;&#x538B;&#x7F29;&#x524D;&#x540E;&#x7684;&#x6587;&#x4EF6;&#x5C3A;&#x5BF8;&#x3001;&#x538B;&#x7F29;&#x7387;&#x3001;&#x538B;&#x7F29;&#x65F6;&#x95F4;&#x7B49;&#x60C5;&#x51B5;&#x3002;&#x81F3;&#x6B64;&#xFF0C;&#x4E00;&#x4E2A;CAB<br/>&#x6587;&#x4EF6;&#x5C31;&#x751F;&#x6210;&#x4E86;&#x3002;<br/>&#x6253;&#x5305;&#x5B8C;&#x6210;&#x4E4B;&#x540E;&#xFF0C;&#x6211;&#x4EEC;&#x8981;&#x5728;&#x7F51;&#x9875;&#x4E2D;&#x8C03;&#x7528;&#x5B83;&#x4E86;&#x3002;<br/>&lt;OBJECT classid=clsid:68ADAF59-76C1-4561-A45A-867F43545237 <br/>codeBase=http://127.0.0.1/web/setup.cab#version=1,0,0,0&gt;<br/>&lt;PARAM NAME=&#34;Setup&#34; VALUE=&#34;http://127.0.0.1/web/DLoad.ocx&#34;&gt;<br/>&lt;/OBJECT&gt;<br/>&#x73B0;&#x5728;&#x53EF;&#x4EE5;&#x9A6C;&#x4E0A;&#x8FDB;&#x884C;&#x6D4B;&#x8BD5;&#xFF0C;&#x4E0D;&#x8FC7;&#x8981;&#x628A;IE&#x4E2D;&#x7684;&#x5B89;&#x5168;&#x9009;&#x9879;&#xFF1A;&#x4E0B;&#x8F7D;&#x672A;&#x7B7E;&#x540D;&#x7684;ActiveX&#xFF0C;&#x6539;&#x6210;&#x542F;&#x7528;/&#x63D0;&#x793A;&#x3002;&#x6700;&#x597D;&#x627E;&#x53F0;&#x6CA1;&#x6709;&#x88C5;3721&#x4E0A;&#x7F51;&#x52A9;&#x624B;&#xFF08;&#x7C7B;&#x4F3C;&#x8F6F;&#x4EF6;&#xFF09;&#x7684;&#x673A;&#x5668;&#x4E0A;&#x6D4B;&#x8BD5;&#x3002;&#x4EE5;&#x4E0A;&#x63A7;&#x4EF6;&#x7684;&#x6267;&#x884C;&#x6709;&#x5F88;&#x5927;&#x5C40;&#x9650;&#x6027;&#xFF0C;&#x5982;&#x679C;&#x5B89;&#x5168;&#x7EA7;&#x522B;&#x9AD8;&#x7684;&#x8BDD;&#xFF0C;&#x5C31;&#x5F88;&#x96BE;&#x901A;&#x8FC7;&#x3002;&#x6240;&#x4EE5;&#x73B0;&#x5728;&#x4ECB;&#x7ECD;&#x5982;&#x4F55;&#x7A81;&#x7834;IE&#x5B89;&#x5168;&#x7EA7;&#x522B;&#x9650;&#x5236;&#x7684;&#x63A7;&#x4EF6;&#x7F16;&#x5199;&#x3002;<br/>&#x8981;&#x5305;&#x62EC;&#x4E24;&#x4E2A;&#x6587;&#x4EF6;<br/>#include &#34;comcat.h&#34;<br/>#include &#34;Objsafe.h&#34;<br/>// &#x672C;&#x63A7;&#x4EF6;&#x7684;CLSID,&#x6CE8;&#x518C;&#x8868;&#x7528; <br/>const GUID CDECL CLSID_SafeItem =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ 0x7AE7497B, 0xCAD8, 0x4E66, { <br/>0xA5,0x8B,0xDD,0xE9,0xBC,0xAF,0x6B,0x61 } };<br/>// &#x521B;&#x5EFA;&#x7EC4;&#x4EF6;&#x79CD;&#x7C7B; <br/>HRESULT Cr&#101;ateComponentCategory(CATID catid, WCHAR* catDescription)<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;ICatRegister* pcr = NULL ;<br/>&nbsp;&nbsp;&nbsp;&nbsp;HRESULT hr = S_OK ;<br/>&nbsp;&nbsp;&nbsp;&nbsp;hr = CoCr&#101;ateInstance(CLSID_StdComponentCategoriesMgr, <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL, CLSCTX_INPROC_SERVER, IID_ICatRegister, (void**)&amp;pcr);<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (FAILED(hr))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return hr;<br/>&nbsp;&nbsp;&nbsp;&nbsp;// Make sure the HKCR\Component Categories\{..catid...}<br/>&nbsp;&nbsp;&nbsp;&nbsp;// key is registered.<br/>&nbsp;&nbsp;&nbsp;&nbsp;CATEGORYINFO catinfo;<br/>&nbsp;&nbsp;&nbsp;&nbsp;catinfo.catid = catid;<br/>&nbsp;&nbsp;&nbsp;&nbsp;catinfo.lcid = 0x0409 ; // english<br/>&nbsp;&nbsp;&nbsp;&nbsp;// Make sure the provided description is not too long.<br/>&nbsp;&nbsp;&nbsp;&nbsp;// Only copy the first 127 characters if it is.<br/>&nbsp;&nbsp;&nbsp;&nbsp;int len = wcslen(catDescription);<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (len&gt;127)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;len = 127;<br/>&nbsp;&nbsp;&nbsp;&nbsp;wcsncpy(catinfo.szDescription, catDescription, len);<br/>&nbsp;&nbsp;&nbsp;&nbsp;// Make sure the description is null terminated.<br/>&nbsp;&nbsp;&nbsp;&nbsp;catinfo.szDescription[len] = &#39;&#39;\0&#39;&#39;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;hr = pcr-&gt;RegisterCategories(1, &amp;catinfo);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pcr-&gt;Release();<br/>&nbsp;&nbsp;&nbsp;&nbsp;return hr;<br/>}<br/>// &#x6CE8;&#x518C;&#x7EC4;&#x4EF6;&#x79CD;&#x7C7B;<br/>HRESULT RegisterCLSIDInCategory(REFCLSID clsid, CATID catid)<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;// Register your component categories information.<br/>&nbsp;&nbsp;&nbsp;&nbsp;ICatRegister* pcr = NULL ;<br/>&nbsp;&nbsp;&nbsp;&nbsp;HRESULT hr = S_OK ;<br/>&nbsp;&nbsp;&nbsp;&nbsp;hr = CoCr&#101;ateInstance(CLSID_StdComponentCategoriesMgr, <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL, CLSCTX_INPROC_SERVER, IID_ICatRegister, <br/>(void**)&amp;pcr);<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (SUCCEEDED(hr))<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Register this category as being &#34;implemented&#34; by the class.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CATID rgcatid[1] ;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rgcatid[0] = catid;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hr = pcr-&gt;RegisterClassImplCategories(clsid, 1, rgcatid);<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (pcr != NULL)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pcr-&gt;Release();<br/>&nbsp;&nbsp;&nbsp;&nbsp;return hr;<br/>}<br/>// &#x5378;&#x8F7D;&#x7EC4;&#x4EF6;&#x79CD;&#x7C7B;<br/>HRESULT UnRegisterCLSIDInCategory(REFCLSID clsid, CATID catid)<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;ICatRegister* pcr = NULL ;<br/>&nbsp;&nbsp;&nbsp;&nbsp;HRESULT hr = S_OK ;<br/>&nbsp;&nbsp;&nbsp;&nbsp;hr = CoCr&#101;ateInstance(CLSID_StdComponentCategoriesMgr, <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL, CLSCTX_INPROC_SERVER, IID_ICatRegister, (void**)&amp;pcr);<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (SUCCEEDED(hr))<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Unregister this category as being &#34;implemented&#34; by the class.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CATID rgcatid[1] ;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rgcatid[0] = catid;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hr = pcr-&gt;UnRegisterClassImplCategories(clsid, 1, rgcatid);<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (pcr != NULL)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pcr-&gt;Release();<br/>&nbsp;&nbsp;&nbsp;&nbsp;return hr;<br/>}<br/>// DllRegisterServer - Adds entries to the system registry <br/>STDAPI DllRegisterServer(void)<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HRESULT hr;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AFX_MANAGE_STATE(_afxModuleAddrThis);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!AfxOleRegisterTypeLib(AfxGetInstanceHandle(), _tlid))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return ResultFromScode(SELFREG_E_TYPELIB);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!COleObjectFactoryEx::Up&#100;ateRegistryAll(TRUE))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return ResultFromScode(SELFREG_E_CLASS);<br/>&nbsp;&nbsp;&nbsp;&nbsp;// &#x6807;&#x8BB0;&#x63A7;&#x4EF6;&#x521D;&#x59CB;&#x5316;&#x5B89;&#x5168;.<br/>&nbsp;&nbsp;&nbsp;&nbsp;// &#x521B;&#x5EFA;&#x521D;&#x59CB;&#x5316;&#x5B89;&#x5168;&#x7EC4;&#x4EF6;&#x79CD;&#x7C7B;<br/>&nbsp;&nbsp;&nbsp;&nbsp;hr = Cr&#101;ateComponentCategory(CATID_SafeForInitializing, L&#34;Controls <br/>safely initializable from persistent data!&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (FAILED(hr))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return hr;<br/>&nbsp;&nbsp;&nbsp;&nbsp;// &#x6CE8;&#x518C;&#x521D;&#x59CB;&#x5316;&#x5B89;&#x5168;<br/>&nbsp;&nbsp;&nbsp;&nbsp;hr = RegisterCLSIDInCategory(CLSID_SafeItem, <br/>CATID_SafeForInitializing);<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (FAILED(hr))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return hr;<br/>&nbsp;&nbsp;&nbsp;&nbsp;// &#x6807;&#x8BB0;&#x63A7;&#x4EF6;&#x811A;&#x672C;&#x5B89;&#x5168;<br/>&nbsp;&nbsp;&nbsp;&nbsp;// &#x521B;&#x5EFA;&#x811A;&#x672C;&#x5B89;&#x5168;&#x7EC4;&#x4EF6;&#x79CD;&#x7C7B; <br/>&nbsp;&nbsp;&nbsp;&nbsp;hr = Cr&#101;ateComponentCategory(CATID_SafeForScripting, L&#34;Controls <br/>safely scriptable!&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (FAILED(hr))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return hr;<br/>&nbsp;&nbsp;&nbsp;&nbsp;// &#x6CE8;&#x518C;&#x811A;&#x672C;&#x5B89;&#x5168;&#x7EC4;&#x4EF6;&#x79CD;&#x7C7B;<br/>&nbsp;&nbsp;&nbsp;&nbsp;hr = RegisterCLSIDInCategory(CLSID_SafeItem, CATID_SafeForScripting);<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (FAILED(hr))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return hr;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return NOERROR;<br/>}<br/>// DllUnregisterServer - Removes entries from the system registry<br/>STDAPI DllUnregisterServer(void)<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HRESULT hr;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AFX_MANAGE_STATE(_afxModuleAddrThis);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!AfxOleUnregisterTypeLib(_tlid, _wVerMajor, _wVerMinor))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return ResultFromScode(SELFREG_E_TYPELIB);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!COleObjectFactoryEx::Up&#100;ateRegistryAll(FALSE))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return ResultFromScode(SELFREG_E_CLASS);<br/>&nbsp;&nbsp;&nbsp;&nbsp;// &#x5220;&#x9664;&#x63A7;&#x4EF6;&#x521D;&#x59CB;&#x5316;&#x5B89;&#x5168;&#x5165;&#x53E3;.<br/>&nbsp;&nbsp;&nbsp;&nbsp;hr=UnRegisterCLSIDInCategory(CLSID_SafeItem, <br/>CATID_SafeForInitializing);<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (FAILED(hr))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return hr;<br/>&nbsp;&nbsp;&nbsp;&nbsp;// &#x5220;&#x9664;&#x63A7;&#x4EF6;&#x811A;&#x672C;&#x5B89;&#x5168;&#x5165;&#x53E3;<br/>&nbsp;&nbsp;&nbsp;&nbsp;hr=UnRegisterCLSIDInCategory(CLSID_SafeItem, CATID_SafeForScripting);<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (FAILED(hr))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return hr;<br/>//////////////////////////<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return NOERROR;<br/>}<br/>&#x6211;&#x77E5;&#x9053;&#xFF0C;&#x4E00;&#x65E6;&#x7A81;&#x7834;&#x4E86;IE&#x7684;&#x5B89;&#x5168;&#x7EA7;&#x522B;&#x8BBE;&#x7F6E;&#xFF0C;&#x4E5F;&#x5C31;&#x53D8;&#x6210;&#x4E86;&#x4E00;&#x4E2A;&#x771F;&#x6B63;&#x7684;&#x51C6;&#x6728;&#x9A6C;&#x7A0B;&#x5E8F;&#x4E86;&#xFF0C;&#x8BF7;&#x5404;&#x4F4D;&#x5728;&#x4F7F;&#x7528;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x9075;&#x5B88;&#x76F8;&#x5173;&#x6CD5;&#x5F8B;&#xFF0C;&#x9075;&#x5B88;&#x804C;&#x4E1A;&#x9053;&#x5FB7;&#x3002;&#x6211;&#x4EEC;&#x672C;&#x7740;&#x5B66;&#x4E60;&#x7684;&#x6001;&#x5EA6;&#x53BB;&#x94BB;&#x7814;&#x8FD9;&#x4E9B;&#xFF0C;&#x6211;&#x4E0D;&#x5E0C;&#x671B;&#x770B;&#x5230;&#x6709;&#x4E9B;&#x4EBA;&#x4E3A;&#x975E;&#x4F5C;&#x6B79;&#xFF0C;&#x8BF7;&#x5404;&#x4F4D;&#x81EA;&#x91CD;&#xFF01;<br/>&#x7279;&#x6B64;&#x58F0;&#x660E;&#xFF1A;&#x7531;&#x8BE5;&#x6240;&#x6587;&#x5F15;&#x53D1;&#x7684;&#x4E00;&#x5207;&#x540E;&#x679C;&#xFF0C;&#x7531;&#x9605;&#x8BFB;&#x8005;&#x627F;&#x62C5;&#xFF0C;&#x672C;&#x4EBA;&#x4E0D;&#x627F;&#x62C5;&#x4E00;&#x5207;&#x8D23;&#x4EFB;&#x3002;<br/>&#x53C2;&#x8003;&#x6587;&#x732E;&#xFF1A;&#x300A;&#x6D45;&#x6790;ActiveX&#x63A7;&#x4EF6;&#x7684;CAB&#x538B;&#x7F29;&#x300B;&#x4EFB;&#x51E4;&#x534E;&#xFF08;&#x5E7F;&#x5DDE;&#x5927;&#x5B66; &#x8BA1;&#x7B97;&#x673A;&#x6559;&#x80B2;&#x8F6F;&#x4EF6;&#x6240;2001&#x7EA7;&#x7814;&#xFF09;</p><p> + <a href="#CommentCard">&#x67E5;&#x770B;&#x5F53;&#x524D;&#x65E5;&#x5FD7;&#x8BC4;&#x8BBA;</a> (1)</p><p>&nbsp;<br/><br/><a href="wap.asp?do=Login">&#x767B;&#x5F55;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.109&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="postCommentCard"><p><b>&#x6807;&#x9898;&#x3A;</b> <a href="#MainCard">&#x5173;&#x4E8E;&#x4ECE;&#x57;&#x45;&#x42;&#x670D;&#x52A1;&#x5668;&#x81EA;&#x52A8;&#x4E0B;&#x8F7D;&#x5B89;&#x88C5;&#x53EF;&#x6267;&#x884C;&#x6027;&#x6587;&#x4EF6;&#x7684;&#x65B9;&#x6CD5;</a></p><p><br/>你没有权限发表评论</p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.109&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="CommentCard"><p>&#x6682;&#x65E0;&#x8BC4;&#x8BBA;</p><p><a href="#MainCard">&#x8FD4;&#x56DE;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.109&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card>
</wml>
