Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Материал про использование DSO в C++
|
|||
|---|---|---|---|
|
#18+
Помогите, пожалуйста, найти примеры работы с DSO в С++. Поискал, и что-то все примеры на VB. Спасибо. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2005, 15:18 |
|
||
|
Материал про использование DSO в C++
|
|||
|---|---|---|---|
|
#18+
А что, есть какие-то принципиальные отличия? и там и там интерфейсы и классы с набором свойств и методов. вызывай их (благо имена почти всегда совпадают) и радуйся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2005, 16:32 |
|
||
|
Материал про использование DSO в C++
|
|||
|---|---|---|---|
|
#18+
O_VitalА что, есть какие-то принципиальные отличия? и там и там интерфейсы и классы с набором свойств и методов. вызывай их (благо имена почти всегда совпадают) и радуйся. Я не могу их подключить :) Помоги примером, плиз... Как их подключить... Где-то видимо не прописал чего-то :) Какие-нибудь линки... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2005, 13:23 |
|
||
|
Материал про использование DSO в C++
|
|||
|---|---|---|---|
|
#18+
Добрый день,dmitry_kz. В С++ не очень силен да и нету под рукой его, чтобы дать дельный совет. В Delphi всё делается так: 1. утилитой tlibimp.exe создаёшь TLB-файл из msmddo80.dll. Там будут классы обертки для вызовов COM-вских классов. 2. в свой проект кидаешь ссылку на TLB. 3. содаешь объекты и пишешь свою консоль Analysis Manager :-)) з.ы. TLB-файл не всегда получается идеальным, очень часто приходится дописывать/править его, чтобы получить требуемую реализацию. подробности смотри на MS, здесь или лучше здесь Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. В С++ всё примерно тоже самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2005, 14:27 |
|
||
|
Материал про использование DSO в C++
|
|||
|---|---|---|---|
|
#18+
Спасибо за совет :) Нашел я в инете *.tlb - файлик... и то, как его подключать... Подключил, но все равно не получается... Вроде бы namespace видит... А вот объекты создавать не хочет... :( Говорит, что типа не определен класс или структура, или вообще говорит, что не могу создать абстрактный класс... А где взять нормальный (без абстрактных методов) класс? Не пойму...... Неужели никто не работает с DSO на С++? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2005, 08:47 |
|
||
|
Материал про использование DSO в C++
|
|||
|---|---|---|---|
|
#18+
Попробуйте в сишный форум ломануться, там наверняка найдутся спецы, которые вам помогут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2005, 09:37 |
|
||
|
Материал про использование DSO в C++
|
|||
|---|---|---|---|
|
#18+
O_VitalПопробуйте в сишный форум ломануться, там наверняка найдутся спецы, которые вам помогут. я не работаю , но вот тут накропал немного, думаю хватит, а вообще неплохо бы вам почитать немного как работать с COM #import "C:\Program Files\Common Files\System\ADO\msado21.tlb" no_namespace rename( "EOF", "adoEOF" ) #import "C:\Program Files\Common Files\Microsoft Shared\DSO\msmddo80.dll" no_namespace named_guids rename ("Properties", "dsoProperties") rename ("GetObject", "dsoGetObject") rename ("Command", "dsoCommand") rename ("_Command", "_dsoCommand") rename ("Property", "dsoProperty") HRESULT hRes = ::CoInitialize(NULL); try { // Initialize the OLE Library.. _ServerPtr pServer(CLSID_Server); pServer->Connect("localhost"); _DatabasePtr pNewDb = pServer->GetMDStores()->Item(_variant_t(long(1))); ::MessageBox(0,pNewDb->GetDescription(),"",0); _CubePtr pCube = pNewDb->GetCubes()->AddNew("TestCube",sbclsRegular); pCube->Update(); pCube->Process(processFull); // pServer->CloseServer(); CoUninitialize(); } catch(_com_error e) { ::MessageBox(0,e.Description(),"Error",0); } CoInitialize(NULL); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2005, 10:34 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=33176214&tid=1871264]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 310ms |

| 0 / 0 |
