256 @8;>65=L8F5 ?@82545=> 2 8AE>4=>5 A>AB>O=85. 257 @8;>65=L8F5 70?CI5=>. 258 @8;>65=L8F5 >AB0=>2;5=>. 259 @8;>65=L8F5 @07@CH5=>. 260 B:@K205BAO :;0AA Java: %1 261 B:@K205BAO :018=5B :;0AA0 Java: %1 262 B:@K205BAO D09;: «%1». 263 B:@K205BAO 0@E82 Java: «%1». 512 =8<0=85! :=> ?@8;>65=L8F0. 1024 58725AB=K9 HRESULT: (%lxh) 1025 ;0AA %1 8A?>;L7>20= 2 :>=B5:AB5, :>B>@K9 B@51C5B, GB>1K :;0AA 1K; ?><5G5= >1JO2;5==K<, 8A?>;L7CO @dll.struct. 1026 ;0AA %1 703@C78BL =5 C40;>AL. 1027 H81:0 %1!lxh! 28@BC0;L=>9 <0H8=K:  VMHELPER.DLL >?8A0=8O =5 =0945=>. 1028 5 C40;>AL A>740BL 70<5AB8B5;O «COM» 4;O M:75<?;O@0 %1: %2 1029  B01;8F5 «GUID» <5AB0 1>;LH5 =5B. 1030 !>740=85 M:75<?;O@0 %1 A>@20;>AL. 5 C40;>AL 2K45;8BL %2!lu! 109B ?0<OB8. 1031 5 C40;>AL A>740BL A>1KB85 Win32. 1032 G5@54L A>>1I5=89 :>=5G=>3> ?>B>:0 ?5@5?>;=5=0 8;8 ?>B>: =5 8<55B >:=0 >1A;C6820=8O 28@BC0;L=>9 <0H8=K. 1033 >=5G=K9 ?>B>: 1K; =5>6840==> C=8GB>65=. 1034 #40;5==>5 A>740=85 A>:;0AA0 %1 A>@20;>AL: %2 1035 54>?CAB8<K9 1@>A>: 87 :;0AA0 %1 2 8=B5@D59A %2. =B5@D59A =5 >1JO2;5= 2 :;0AA5 8 =5 8<55B «IID». 1036 1J5:B «COM», ?@82O70==K9 : M:75<?;O@C %1, =5 ?>445@68205B 8=B5@D59A %2. 1037 1J5:B «COM», ?@82O70==K9 : M:75<?;O@C %1, 2K720; A1>9 QueryInterface(%2): %3 1038 1J5:B «COM», ?@82O70==K9 : M:75<?;O@C %1, =5 ?>445@68205B <56?>B>:>2>5 2KAB@0820=85 4;O %2: %3 1039 !>740=85 %1 A>@20;>AL 87-70 A1>O CoCreateInstance 87 CLSID %2: %3 1040 !>740=85 70<5AB8B5;O Java->COM 4;O %1 A>@20;>AL: %2 1041 !>740=85 %1 A>@20;>AL, ?>B><C GB> «CLSID %2» =5 70@538AB@8@>20= :0: =04>. 1042 A?>;L7>20BL :;0AA %1 2 MB>< :>=B5:AB5 =52>7<>6=>, ?>B><C GB> 2 =5< A>45@60BAO >1J5:B=K5 8;8 AB@>:>2K5 G;5=K. 1043 ;0AA %1 8A?>;L7>20= 2 :>=B5:AB5, :>B>@K9 B@51C5B :;0AA, ?><5G5==K9 «Java-Callable-Wrapper». 1044 5 C40;>AL ?@5>1@07>20BL %1 2 «VARIANT» B8?0 vartype %2. -B> ?@5>1@07>20=85 =5 ?>445@68205BAO. 1045 5 C40;>AL ?@5>1@07>20BL 2 %1 87 «VARIANT» B8?0 vartype %2. -B> ?@5>1@07>20=85 =5 ?>445@68205BAO. 1046 A:;NG5=85 O7K:0 Java 1047 =>3><5@=>5 ?@5>1@07>20=85 <564C «Java Array» 8 «SAFEARRAY» =5 ?>445@68205BAO. 1048 cbExternalSize 4>;65= 1KBL >1JO2;5= :0: public 8 static. 1049 cbByValSize 4>;65= 1KBL >1JO2;5= :0: public 8 static. 1050 CustomFlags 4>;6=K 1KBL >1JO2;5=K :0: public 8 static. 1051 ;0AA :@N:0 (Hook) >?@545;O5B =5?>A;54>20B5;L=K9 B8? F5;8 Java. 1052  CustomFlags CAB0=>2;5=K =5459AB28B5;L=K5 D;06:8. 1053 0:07=>9 B8? =52>7<>6=> 2KAB@>8BL, 87-70 >BACBAB28O >4=>3> 8;8 1>;55 G;5=>2-:@N:>2 (Hook). 1054 -B> 459AB285 =04 40==K< ?>B>:>< 2K?>;=8BL =52>7<>6=>. 1055 5 C405BAO =09B8 A8AB5<=K9 :;0AA: %1 1056 ;0AA %1 O7K:0 Java O2;O5BAO >1J5:B>< «COM» 8 =5 <>65B 1KBL @0AH8@5=. 1057 @52KH5=0 =081>;LH0O 3;C18=0 2;>65=8O AB@C:BC@. >E>65, GB> MB> 70<:=CB>5 :@C3>2>5 2;>65=85. 1058 0:5BK Java CAB0=>28BL =52>7<>6=>. \n \n -B0 :><0=4=0O AB@>:0 =5459AB28B5;L=0. 1059 52>7<>6=> CAB0=>28BL ?0:5BK Java 87 %1. \n \n %2 1060 0A?>@O48B5;L ?0:5B>2 Java 1061 -:75<?;O@K %1 =52>7<>6=> ?@>25AB8 G5@57 ?0@0<5B@ J/Direct Object. 1062 0@0<5B@%d 1063 -;5<5=B 1064 !2>9AB20& 1280 =5459AB28B5;L=K9 opcode 1288 8A?>;L7>20=0 =5459AB28B5;L=0O =5 ?@8A2>5==0O <5AB=0O ?5@5<5==0O 1289 =5 A>3;0A>20=K B8?K: 459AB28B5;L=K9 B8?  %1, >68405<K9 B8?  %2 1319 =5 A>3;0A>20=K B8?K: >6840;AO <0AA82 1536 C:070==0O >1;0ABL E@0=5=8O =54>ABC?=0 1537 ?@52KH5= ?@545; E@0=8;8I0 1538 :>=5G=K9 D09; =52>7<>6=> 70<5=8BL ?0?:>9: %1 1539 :>=5G=CN ?0?:C =52>7<>6=> 70<5=8BL D09;><: %1 1540 =54>?CAB8<>5 459AB285 =04 ?0?:>9: %1 1541 3>;>2=0O >1;0ABL E@0=5=8O =54>ABC?=0 1542 ?CBL : E@0=8;8IC =5459AB28B5;5=: %1 1543 8A:;NG8B5;L=> 70=OBL >1;0ABL E@0=5=8O =52>7<>6=>