Имя: Пароль:
1C
1С v8
COM dll без регистрации.
,
0 zakidonoff
 
22.10.13
15:28
Нашёл весьма пользительную штуку:
http://openconf.1cpp.ru/vk/vkloader/
Есть ли такая же, только под 1С 8.х?
Оч. нада.
1 Зойч
 
22.10.13
15:29
под 8 можно нативные писать
2 orefkov
 
22.10.13
15:31
(0)
нету.
3 H A D G E H O G s
 
22.10.13
15:31
Скоро будет.
4 zakidonoff
 
22.10.13
15:36
(3) Сам пишешь или общий прогноз? )
5 H A D G E H O G s
 
22.10.13
15:37
(4) Сам
6 zakidonoff
 
22.10.13
15:41
(5) Если поделишься по завершении, буду весьма признателен -)
7 Rebelx
 
22.10.13
15:41
(5) и под linux?
8 H A D G E H O G s
 
22.10.13
15:43
(7) Линукс - мертворожденно.
Я поклоняюсь Винде и отцу ее, Гейтсу.

(6) Да. Поделюсь со всеми, Нетленка 3.0 пишется. Была бы уже давно, если бы не фонтан идей.
9 zakidonoff
 
18.11.13
11:37
(5) Слушай, а ты не мог бы просто написать дллку на com, которая под во
10 zakidonoff
 
18.11.13
11:39
(5) которая под восьмёркой может регить прочие com длл без их регистрации в реестре?
Как-нить в форсированном режиме. За платно? )
11 brato4karik
 
18.11.13
12:31
(10) Если и правда нужна такая Dll то есть. Вот пишу от имени коллеги(сидит слева от меня, ну нет у него тут учетки :) ), есть у нас такая компонента(по моему даже сейчас используется).

Так что если интересно пиши ему на почту [email protected]
12 zakidonoff
 
18.11.13
12:38
(11) Написал.
13 Serginio1
 
18.11.13
13:06
14 zakidonoff
 
18.11.13
13:39
(13) Спасибо, добрый человек. Я уже взял в руки блокнот и приступил к написанию нужной мне натив библиотеки под компилятор делфи...
__
Нет, ну так-то я понимаю, что при желании всё можно сделать самому, но времени жалко. И вникать как-то очень не хочется.
Видимо, старею (
15 zakidonoff
 
18.11.13
13:41
(13) Кину уж на всякий пожарный сюда это: v8: Можно ли использовать библиотеки без COM-сервера?
Так, чтоб не потерялось )
16 Serginio1
 
18.11.13
13:46
(15) Для использования  DllGetClassObject(CLSID, IClassFactory, ClassF);
http://www.rsdn.ru/forum/com/40868?tree=tree

нужно знать GUID кокласа. А его можно вытащить через

http://www.rsdn.ru/forum/com/40868?tree=tree
int _tmain(int argc, _TCHAR* argv[])
{
  ITypeLib *ptlib;
  HRESULT hr = LoadTypeLib(OLESTR("C:\\usr\\src\\components\\ATL\\MPCOM\\Debug\\MPCOM.dll"), &ptlib);
  if( SUCCEEDED(hr) )
  {
    UINT imax = ptlib->GetTypeInfoCount();
    for( UINT i = 1; i <= imax; i++ )
    {
      TYPEKIND tk;
      hr = ptlib->GetTypeInfoType(i,&tk);
      if( SUCCEEDED(hr) && tk == TKIND_COCLASS )
      {
        ITypeInfo* pti;
        ptlib->GetTypeInfo(i,&pti);
        if( SUCCEEDED(hr) )
        {
          TYPEATTR* pta;
          hr = pti->GetTypeAttr(&pta);
          if( SUCCEEDED(hr) )
          {
// pta->guid - Это и есть искомый CLSID для REFCLSID
//            hr = CoCreateInstance(pta->guid,NULL,CLSCTX_INPROC_SERVER, IID_IUnknown, (void**) &pObj);
// или        hr = pti->CreateInstance(NULL, IID_IUnknown, (void**) &pObj);
// а дальше начинается самое-самое. Объект-то ты в любом случае создашь.
// НО: интерфейсы использовать, особенно, если ты их не знаешь, это очень и очень сложно.
// Хотя через ITypeInfo все возможно.
            pti->ReleaseTypeAttr(pta);
          }
        }
      }
    }
    ptlib->Release();
  }
  return 0;
}