Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 46

Java + JACOB

15.04.2014, 13:05. Показов 3721. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день всем!
Мучаюсь долго с одной проблемой... Не могу подключить и запустить JACOB=((
По множеству гайдов сделал следующее:
1. Скачал jacob.dll, jacob.jar
2. Далее закинул jacob.dll C:\Windows\System32\, а jacob.jar в папку с проектом и (IDEA 12) Alt+Shift+Ctrl+S -> Libraries->add new java library -> выбираю .jar файл
3. Взял "тестовый код" и вылетела ошибка:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x77653885, pid=5056, tid=4468
#
# JRE version: 7.0_06-b24
# Java VM: Java HotSpot(TM) Client VM (23.2-b09 mixed mode, sharing windows-x86 )
# Problematic frame:
# C  [ntdll.dll+0x3885]  memset+0x45
#
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# An error report file with more information is saved as:
# E:\jacobTest\hs_err_pid5056.log
#
# If you would like to submit a bug report, please visit:
#   [url]http://bugreport.sun.com/bugreport/crash.jsp[/url]
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
Содержимое лога:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
---------------  T H R E A D  ---------------
 
Current thread (0x0208ac00):  JavaThread "main" [_thread_in_native, id=4468, stack(0x02090000,0x020e0000)]
 
siginfo: ExceptionCode=0xc0000005, writing address 0x04d30000
 
Registers:
EAX=0x00000000, EBX=0x0000476c, ECX=0x00000001, EDX=0x00000000
ESP=0x020de43c, EBP=0x020de46c, ESI=0x020de698, EDI=0x04d30000
EIP=0x77653885, EFLAGS=0x00010202
 
Top of Stack: (sp=0x020de43c)
0x020de43c:   76ab045c 7684a4b9 04d30000 00000000
0x020de44c:   00000004 020de988 011f3b4c 00000006
0x020de45c:   00000007 76aa7fb2 020de9a8 00000000
0x020de46c:   020de968 768e9ba3 020de578 020de668
0x020de47c:   06773083 020decbc 020deca8 04d30000
0x020de48c:   00000000 7683b71f 01221e68 00020000
0x020de49c:   00000006 020de4b8 00000000 00000000
0x020de4ac:   01221c88 00000000 00000000 020de514 
 
Instructions: (pc=0x77653885)
0x77653865:   83 c7 01 83 e9 01 75 f6 8b c8 c1 e0 08 03 c1 8b
0x77653875:   c8 c1 e0 10 03 c1 8b ca 83 e2 03 c1 e9 02 74 06
0x77653885:   f3 ab 85 d2 74 0a 88 07 83 c7 01 83 ea 01 75 f6
0x77653895:   8b 44 24 08 5f c3 8b 44 24 04 c3 8b 8e b4 00 00 
 
 
Register to memory mapping:
 
EAX=0x00000000 is an unknown value
EBX=0x0000476c is an unknown value
ECX=0x00000001 is an unknown value
EDX=0x00000000 is an unknown value
ESP=0x020de43c is pointing into the stack for thread: 0x0208ac00
EBP=0x020de46c is pointing into the stack for thread: 0x0208ac00
ESI=0x020de698 is pointing into the stack for thread: 0x0208ac00
EDI=0x04d30000 is an unknown value
 
 
Stack: [0x02090000,0x020e0000],  sp=0x020de43c,  free space=313k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [ntdll.dll+0x3885]  memset+0x45
C  [RPCRT4.dll+0xb9ba3]  NdrClientCall2+0x13d
C  [OLEAUT32.dll+0x1ae14]  LHashValOfNameSys+0x3d1
C  [OLEAUT32.dll+0x1add1]  LHashValOfNameSys+0x38e
 
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  com.jacob.com.Dispatch.invokev(Ljava/lang/Object;Ljava/lang/String;III[Lcom/jacob/com/Variant;[I)Lcom/jacob/com/Variant;+0
j  com.jacob.activeX.ActiveXComponent.getProperty(Ljava/lang/String;)Lcom/jacob/com/Variant;+39
j  Main.main([Ljava/lang/String;)V+88
v  ~StubRoutines::call_stub
j  sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
j  sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
j  sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j  java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+57
j  com.intellij.rt.execution.application.AppMain.main([Ljava/lang/String;)V+140
v  ~StubRoutines::call_stub
 
---------------  P R O C E S S  ---------------
 
Java Threads: ( => current thread )
  0x046d1000 JavaThread "Monitor Ctrl-Break" daemon [_thread_in_native, id=5512, stack(0x049b0000,0x04a00000)]
  0x021ba400 JavaThread "Service Thread" daemon [_thread_blocked, id=3068, stack(0x045c0000,0x04610000)]
  0x021ae800 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=1576, stack(0x04570000,0x045c0000)]
  0x021ad800 JavaThread "Attach Listener" daemon [_thread_blocked, id=4252, stack(0x04520000,0x04570000)]
  0x021a9800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=3240, stack(0x044d0000,0x04520000)]
  0x02194400 JavaThread "Finalizer" daemon [_thread_blocked, id=2712, stack(0x04480000,0x044d0000)]
  0x02193000 JavaThread "Reference Handler" daemon [_thread_blocked, id=4916, stack(0x04430000,0x04480000)]
=>0x0208ac00 JavaThread "main" [_thread_in_native, id=4468, stack(0x02090000,0x020e0000)]
 
Other Threads:
  0x02191800 VMThread [stack: 0x043e0000,0x04430000] [id=6088]
  0x021c2000 WatcherThread [stack: 0x04610000,0x04660000] [id=2764]
 
VM state:not at safepoint (normal execution)
 
VM Mutex/Monitor currently owned by a thread: None
 
Heap
 def new generation   total 4928K, used 864K [0x242d0000, 0x24820000, 0x29820000)
  eden space 4416K,  19% used [0x242d0000, 0x243a8358, 0x24720000)
  from space 512K,   0% used [0x24720000, 0x24720000, 0x247a0000)
  to   space 512K,   0% used [0x247a0000, 0x247a0000, 0x24820000)
 tenured generation   total 10944K, used 0K [0x29820000, 0x2a2d0000, 0x342d0000)
   the space 10944K,   0% used [0x29820000, 0x29820000, 0x29820200, 0x2a2d0000)
 compacting perm gen  total 12288K, used 219K [0x342d0000, 0x34ed0000, 0x382d0000)
   the space 12288K,   1% used [0x342d0000, 0x34306e90, 0x34307000, 0x34ed0000)
    ro space 10240K,  45% used [0x382d0000, 0x38754988, 0x38754a00, 0x38cd0000)
    rw space 12288K,  54% used [0x38cd0000, 0x39358030, 0x39358200, 0x398d0000)
 
Card table byte_map: [0x04280000,0x04330000] byte_map_base: 0x0415e980
 
Polling page: 0x02020000
 
Code Cache  [0x02200000, 0x022a0000, 0x04200000)
 total_blobs=159 nmethods=28 adapters=67 free_code_cache=32135Kb largest_free_block=32907200
 
Compilation events (10 events):
Event: 0.378 Thread 0x021ae800   24             sun.nio.cs.UTF_8$Encoder::encode (361 bytes)
Event: 0.379 Thread 0x021ae800 nmethod 24 0x0229ba48 code [0x0229bba0, 0x0229c028]
Event: 0.383 Thread 0x021ae800   25             java.util.jar.Manifest$FastInputStream::readLine (167 bytes)
Event: 0.384 Thread 0x021ae800 nmethod 25 0x0229c608 code [0x0229c730, 0x0229c988]
Event: 0.386 Thread 0x021ae800   26             java.lang.String::startsWith (72 bytes)
Event: 0.386 Thread 0x021ae800 nmethod 26 0x0229cbc8 code [0x0229ccd0, 0x0229ce10]
Event: 0.386 Thread 0x021ae800   27             java.lang.Math::min (11 bytes)
Event: 0.386 Thread 0x021ae800 nmethod 27 0x0229cfc8 code [0x0229d0c0, 0x0229d130]
Event: 0.410 Thread 0x021ae800   28             sun.net.[url]www.ParseUtil::encodePath[/url] (336 bytes)
Event: 0.411 Thread 0x021ae800 nmethod 28 0x0229d188 code [0x0229d330, 0x0229d9d8]
 
GC Heap History (0 events):
No events
 
Deoptimization events (0 events):
No events
 
Internal exceptions (10 events):
Event: 0.381 Thread 0x0208ac00 Threw 0x2435f140 at C:\jdk7u2_32P\jdk7u6\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 0.384 Thread 0x0208ac00 Threw 0x2436b4d8 at C:\jdk7u2_32P\jdk7u6\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 0.386 Thread 0x0208ac00 Threw 0x243706b0 at C:\jdk7u2_32P\jdk7u6\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 0.408 Thread 0x0208ac00 Threw 0x2437f6b0 at C:\jdk7u2_32P\jdk7u6\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 0.409 Thread 0x0208ac00 Threw 0x24382ef8 at C:\jdk7u2_32P\jdk7u6\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 0.410 Thread 0x0208ac00 Threw 0x24386050 at C:\jdk7u2_32P\jdk7u6\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 0.410 Thread 0x0208ac00 Threw 0x243887e0 at C:\jdk7u2_32P\jdk7u6\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 2.988 Thread 0x0208ac00 Threw 0x2438b680 at C:\jdk7u2_32P\jdk7u6\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 2.989 Thread 0x0208ac00 Threw 0x24391ed0 at C:\jdk7u2_32P\jdk7u6\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 2.989 Thread 0x0208ac00 Threw 0x24394ae8 at C:\jdk7u2_32P\jdk7u6\hotspot\src\share\vm\prims\jvm.cpp:1166
 
Events (10 events):
Event: 0.410 loading class 0x046d3998
Event: 0.410 loading class 0x046d3998 done
Event: 0.410 loading class 0x046e37b8
Event: 0.410 loading class 0x046e37b8 done
Event: 2.988 loading class 0x046d0af0
Event: 2.988 loading class 0x046d0af0 done
Event: 2.989 loading class 0x046d8898
Event: 2.989 loading class 0x046d8898 done
Event: 2.989 loading class 0x046e3938
Event: 2.989 loading class 0x046e3938 done
 
 
Dynamic libraries:
0x003b0000 - 0x003df000     C:\Program Files\Java\jdk1.7.0_06\bin\java.exe
0x77650000 - 0x777b8000     C:\Windows\SYSTEM32\ntdll.dll
0x769a0000 - 0x76a98000     C:\Windows\system32\KERNEL32.DLL
0x74fb0000 - 0x7506d000     C:\Windows\system32\KERNELBASE.dll
0x70070000 - 0x70117000     C:\Windows\system32\apphelp.dll
0x770e0000 - 0x7718e000     C:\Windows\system32\ADVAPI32.dll
0x76fb0000 - 0x770d1000     C:\Windows\system32\USER32.dll
0x727a0000 - 0x72998000     C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.9200.16579_none_8937eec6860750f5\COMCTL32.dll
0x76d00000 - 0x76db1000     C:\Windows\system32\msvcrt.dll
0x771f0000 - 0x77224000     C:\Windows\SYSTEM32\sechost.dll
0x76830000 - 0x76901000     C:\Windows\system32\RPCRT4.dll
0x76dc0000 - 0x76ecb000     C:\Windows\system32\GDI32.dll
0x762c0000 - 0x762eb000     C:\Windows\system32\IMM32.DLL
0x76ed0000 - 0x76fae000     C:\Windows\system32\MSCTF.dll
0x68870000 - 0x6892e000     C:\Program Files\Java\jdk1.7.0_06\jre\bin\msvcr100.dll
0x5db70000 - 0x5debc000     C:\Program Files\Java\jdk1.7.0_06\jre\bin\client\jvm.dll
0x72000000 - 0x72008000     C:\Windows\SYSTEM32\WSOCK32.dll
0x71e70000 - 0x71e91000     C:\Windows\SYSTEM32\WINMM.dll
0x771e0000 - 0x771e6000     C:\Windows\system32\PSAPI.DLL
0x761d0000 - 0x76220000     C:\Windows\system32\WS2_32.dll
0x71e40000 - 0x71e6b000     C:\Windows\SYSTEM32\WINMMBASE.dll
0x76910000 - 0x76918000     C:\Windows\system32\NSI.dll
0x74ef0000 - 0x74f36000     C:\Windows\SYSTEM32\cfgmgr32.dll
0x74f90000 - 0x74fae000     C:\Windows\system32\DEVOBJ.dll
0x6e9e0000 - 0x6e9ec000     C:\Program Files\Java\jdk1.7.0_06\jre\bin\verify.dll
0x6bf50000 - 0x6bf70000     C:\Program Files\Java\jdk1.7.0_06\jre\bin\java.dll
0x6bf30000 - 0x6bf43000     C:\Program Files\Java\jdk1.7.0_06\jre\bin\zip.dll
0x10000000 - 0x10007000     E:\IntelliJ IDEA 12.0\bin\breakgen.dll
0x6bc90000 - 0x6bca4000     C:\Program Files\Java\jdk1.7.0_06\jre\bin\net.dll
0x745c0000 - 0x7460a000     C:\Windows\system32\mswsock.dll
0x04960000 - 0x04978000     C:\Windows\System32\jacob.dll
0x76aa0000 - 0x76b2b000     C:\Windows\system32\OLEAUT32.dll
0x77230000 - 0x77349000     C:\Windows\system32\ole32.dll
0x77350000 - 0x77486000     C:\Windows\system32\combase.dll
0x74aa0000 - 0x74aa9000     C:\Windows\SYSTEM32\CRYPTBASE.dll
0x74a40000 - 0x74a91000     C:\Windows\SYSTEM32\bcryptPrimitives.dll
0x76920000 - 0x76994000     C:\Windows\SYSTEM32\clbcatq.dll
0x74610000 - 0x7462a000     C:\Windows\SYSTEM32\CRYPTSP.dll
0x74350000 - 0x7438e000     C:\Windows\system32\rsaenh.dll
0x6bf70000 - 0x6c099000     C:\Windows\SYSTEM32\dbghelp.dll
 
VM Arguments:
jvm_args: -Didea.launcher.port=7532 -Didea.launcher.bin.path=E:\IntelliJ IDEA 12.0\bin -Dfile.encoding=UTF-8 
java_command: com.intellij.rt.execution.application.AppMain Main
Launcher Type: SUN_STANDARD
 
Environment Variables:
PATH=E:\IntelliJ IDEA 12.0\bin\..\.\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;e:\intellij idea 12.0\jre\jre\bin
USERNAME=NewOne
OS=Windows_NT
PROCESSOR_IDENTIFIER=x86 Family 6 Model 30 Stepping 5, GenuineIntel
 
 
 
---------------  S Y S T E M  ---------------
 
OS: Windows 8 Build 9200 
 
CPU:total 8 (4 cores per cpu, 2 threads per core) family 6 model 30 stepping 5, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, ht, tsc, tscinvbit
 
Memory: 4k page, physical 3068464k(996204k free), swap 5165616k(2428940k free)
 
vm_info: Java HotSpot(TM) Client VM (23.2-b09) for windows-x86 JRE (1.7.0_06-b24), built on Aug  9 2012 23:02:07 by "java_re" with unknown MS VC++:1600
 
time: Tue Apr 15 11:31:27 2014
elapsed time: 3 seconds
Код программы:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
 
public class Main {
 
 
    public static void main(String[] args) {
    // write your code here
        String sDir = "c:\\java\\jacob\\";
        String sInputDoc = sDir + "file_in.doc";
        String sOutputDoc = sDir + "file_out.doc";
        String sOldText = "[label:import:1]";
        String sNewText = "I am some horribly long sentence, so long that [insert bullshit here]";
        boolean tVisible = true;
        boolean tSaveOnExit = false;
 
        ActiveXComponent oWord = new ActiveXComponent("Word.Application");
        oWord.setProperty("Visible", new Variant(tVisible));
        Object oDocuments = oWord.getProperty("Documents").toDispatch();
        Object oDocument = Dispatch.call(oDocuments, "Open", sInputDoc).toDispatch();
        Object oSelection = oWord.getProperty("Selection").toDispatch();
        Object oFind = oWord.call(oSelection, "Find").toDispatch();
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.04.2014, 13:05
Ответы с готовыми решениями:

Какую версию Java поддерживает .Net Java# И какую VS6.0 Java++ ?
Какую версию Java поддерживает .Net Java# И какую VS6.0 Java++ ? Ответье, плиз, новичку, по MSDN я не понятно, это исключительно...

Посоветуйте примеры кода по Java. Теория прочтена, но с языком Java не знакома
Или может кто может дать готовый код. В теории вроде бы не очень сложно. :cry: 1.Напишите процедуру, которая по заданному сообщению...

Error:(10, 42) java: incompatible types: int cannot be converted to java.math.BigDecimal
import java.math.*; import java.util.Scanner; public class Factorial { public static void main(String args) { Scanner...

1
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
15.04.2014, 14:11
Падает, вроде, на getProperty. В тех объектах точно есть указанные свойства?
И на какой конкретно строчке падает? (пройдите в отладчике)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.04.2014, 14:11
Помогаю со студенческими работами здесь

При работе JVM обвалвается java c кодом Java Result 1073807364.
При работе JVM обвалвается java c кодом Java Result 1073807364. Если кто-нибудь знает, помогите пожалуйста.

Актуально ли изучать java сейчас по книге, где примеры в java 5?
Книга "Изучаем Java"Берт Бейтс, Кэтти Сьерра .До этого ничего не читал по java

Хочу стать Java программистом, здесь есть Java программисты?
Здравствуйте, я хочу стать Ява программистом, если здесь есть Ява программисты, пж подскажите плюсы и мунусы профессии Ява программиста,...

Какие шаги предпринять для овладения java и какую среду java посоветуете?
Пока сть опыт по Visual С, Basic; Borland Delphi, CBuilder. Хочется и в java разбираться.

Вывести на экран текст: полное имя файла java.exe из установленного пакета java
Я тока недавно начал учить этот язык. Подскажите как это делается или приведите код к примеру. Выведи на экран текст: полное имя файла...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru