|
Во внешней компоненнте определить версию вызывающей 1С
| ☑ |
0
max735
17.10.11
✎
17:26
|
Может ли вызываемая внешняя компонента определить, какая версия 1С ее вызывает? Например через указатель, передаваемый в функции Init.
Спасибо.
|
|
1
Serginio1
17.10.11
✎
17:40
|
СИ=App.NewObject("СистемнаяИнформация");
Сообщить(СИ.ВерсияПриложения);
|
|
2
max735
17.10.11
✎
17:57
|
Спасибо.
Но дело в том, что мне нужно отличить семерку от восьмерки, чтобы вернуть пользователю правильный результат. В семерке работает CreateObject, а в восьмерке NewObject...
Возможно я не прав...
|
|
3
loh_pedalny
17.10.11
✎
18:29
|
можно попользоваться WIN API.
|
|
4
Serginio1
17.10.11
✎
18:34
|
Через исключение
|
|
5
Serginio1
17.10.11
✎
18:36
|
Или через вызов GetIDOfNames IDispatch
|
|
6
H A D G E H O G s
17.10.11
✎
21:48
|
1) GetCurrentProcessID()
2) CreateSnapShot()
3) Обойти "снимок" и по PID узнать имя exe-шника.
4) GetFileVersionInfo()
|
|
7
max735
19.10.11
✎
15:21
|
Всем спасибо. Сделал по методу H A D G E H O G s
через GetCurrentProcessID() и CreateToolhelp32Snapshot().
|
|