|
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; } |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |