powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите разобраться как работать с DSO в С++
10 сообщений из 10, страница 1 из 1
Помогите разобраться как работать с DSO в С++
    #33176487
dmitry_kz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите, пожалуйста, найти примеры и материал о том, как работать с DSO (Microsoft Decision Support Objects) и ADO MD в С++. Почему-то все примеры на VB.

Спасибо заранее... :)
...
Рейтинг: 0 / 0
Помогите разобраться как работать с DSO в С++
    #33176569
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmitry_kzПомогите, пожалуйста, найти примеры и материал о том, как работать с DSO (Microsoft Decision Support Objects) и ADO MD в С++. Почему-то все примеры на VB.

Спасибо заранее... :)
ну дак и приведи примеры - что за звери такие.
...
Рейтинг: 0 / 0
Помогите разобраться как работать с DSO в С++
    #33177914
dmitry_kz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123 dmitry_kzПомогите, пожалуйста, найти примеры и материал о том, как работать с DSO (Microsoft Decision Support Objects) и ADO MD в С++. Почему-то все примеры на VB.

Спасибо заранее... :)
ну дак и приведи примеры - что за звери такие.

Microsoft Decision Support Objects - это объектная модель для работы с MS SQL Analysis Services, т.е. для ОЛАПа....

У меня проблема, что не могу подключить это дело (эту библиотеку (msmddo80.dll)) к программе, чтобы потом это использовать...

Например в C# я попробовал, и у меня все получилось, сделал там референс на DSO, и все заработало. А вот в VC++ просто одним рефом не получается... Может я не все прописываю?

А на VB это выглядит вот так:

'Create instance of server and connect
Public dsoServer As DSO.Server
Set dsoServer = New DSO.Server
'ServerName is the Windows NT 4.0 Server or Windows 2000 Server computer
'where the Analysis service is loaded and running.
'An error is raised if the connection attempt fails
dsoServer.Connect "ServerName"

This example accomplishes the same result:

DsoServer = New DSO.Server
dsoServer.Name = "ServerName"
dsoServer.Connect
...
Рейтинг: 0 / 0
Помогите разобраться как работать с DSO в С++
    #33177968
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmitry_kz Petro123 dmitry_kzПомогите, пожалуйста, найти примеры и материал о том, как работать с DSO (Microsoft Decision Support Objects) и ADO MD в С++. Почему-то все примеры на VB.

Спасибо заранее... :)
ну дак и приведи примеры - что за звери такие.

Microsoft Decision Support Objects - это объектная модель для работы с MS SQL Analysis Services, т.е. для ОЛАПа....

У меня проблема, что не могу подключить это дело (эту библиотеку (msmddo80.dll)) к программе, чтобы потом это использовать...

Например в C# я попробовал, и у меня все получилось, сделал там референс на DSO, и все заработало. А вот в VC++ просто одним рефом не получается... Может я не все прописываю?

А на VB это выглядит вот так:

'Create instance of server and connect
Public dsoServer As DSO.Server
Set dsoServer = New DSO.Server
'ServerName is the Windows NT 4.0 Server or Windows 2000 Server computer
'where the Analysis service is loaded and running.
'An error is raised if the connection attempt fails
dsoServer.Connect "ServerName"

This example accomplishes the same result:

DsoServer = New DSO.Server
dsoServer.Name = "ServerName"
dsoServer.Connect
Ну так все СОМ-объекты (ADO, XML, SOAP и т.д.) в VС++ подключаются через #import <dll-ка> .....
а затем
using namespace ....
...
Рейтинг: 0 / 0
Помогите разобраться как работать с DSO в С++
    #33178159
dmitry_kz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Станислав C.Ну так все СОМ-объекты (ADO, XML, SOAP и т.д.) в VС++ подключаются через #import <dll-ка> .....
а затем
using namespace ....

Я так и делал. Только просто импортировать dll-ку у меня не захотел.
Порывшись в инете я нашел msmddo.tlb файлик. Его он загрузил вроде... Ну по крайней мере не ругался... Вот так в инете сказано можно его загрузить :)

Код: plaintext
1.
2.
3.
4.
#import "c:\program files\common files\system\ole db\msmdint.dll" named_guids  no_namespace
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename( "EOF", "adoEOF" )
#import "C:\WINNT\system32\MSVBVM60.DLL" no_namespace rename ("_Collection", "_VBCollection") , rename ( "EOF", "VBEOF" ), rename ( "RGB", "VBRGB" )
#import "c:\program files\olap services\bin\msmddo.tlb" rename ("_Collection", "_VBCollection")

А как узнать, какой у DSO namespace? Насколько я понимаю, то должен быть "DSO".
...
Рейтинг: 0 / 0
Помогите разобраться как работать с DSO в С++
    #33178187
dmitry_kz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dmitry_kz
А как узнать, какой у DSO namespace? Насколько я понимаю, то должен быть "DSO".

Нашел... :) DSO...
...
Рейтинг: 0 / 0
Помогите разобраться как работать с DSO в С++
    #33178489
dmitry_kz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем у меня вот такой вот получается к примеру код :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
#import "c:\program files\common files\system\ole db\msmdint.dll" named_guids  no_namespace
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename( "EOF", "adoEOF" )
#import "C:\WINNT\system32\MSVBVM60.DLL" no_namespace rename ("_Collection", "_VBCollection") , rename ( "EOF", "VBEOF" ), rename ( "RGB", "VBRGB" )
#import "c:\program files\olap services\bin\msmddo.tlb" rename ("_Collection", "_VBCollection")
using namespace DSO;

void main() {
	Server _server = new Server;

	...
}

Ну и не работает... Ругается вот такими плохими словами :(

Код: plaintext
1.
2.
error C2079: '_server' uses undefined struct 'DSO::Server'
error C2512: 'DSO::Server' : no appropriate default constructor available
...
Рейтинг: 0 / 0
Помогите разобраться как работать с DSO в С++
    #33179220
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmitry_kzВ общем у меня вот такой вот получается к примеру код :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
#import "c:\program files\common files\system\ole db\msmdint.dll" named_guids  no_namespace
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename( "EOF", "adoEOF" )
#import "C:\WINNT\system32\MSVBVM60.DLL" no_namespace rename ("_Collection", "_VBCollection") , rename ( "EOF", "VBEOF" ), rename ( "RGB", "VBRGB" )
#import "c:\program files\olap services\bin\msmddo.tlb" rename ("_Collection", "_VBCollection")
using namespace DSO;

void main() {
	Server _server = new Server;

	...
}

Ну и не работает... Ругается вот такими плохими словами :(

Код: plaintext
1.
2.
error C2079: '_server' uses undefined struct 'DSO::Server'
error C2512: 'DSO::Server' : no appropriate default constructor available

Ну, и чего ты хочешь? Тебе ведь ясно написано, что DSO::Server это СТРУКТУРА (а не класс) и у нее конструктора НЕТ по определению...
Поэтому пишешь:
Код: plaintext
1.
	Server _server ;
и спишь спокойно :)
А если тебе нужен указатель на структуру, то пишешь так:
Код: plaintext
1.
	Server * _server = new Server;
...
Рейтинг: 0 / 0
Помогите разобраться как работать с DSO в С++
    #33179257
dmitry_kz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я пробовал и так и так... Все равно не хочет :(

В случае, когда объявляю просто структуру
Код: plaintext
Server _server;
ругается
Код: plaintext
error C2079: '_server' uses undefined struct 'DSO::Server'

Может я где-то чего-то не доподключил?
...
Рейтинг: 0 / 0
Помогите разобраться как работать с DSO в С++
    #33185443
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO
уже советовал:
- есть в сети куча примеров на DirectX (он на COM построен).
- сначала создай там объект и пример здесь бы привёл.
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите разобраться как работать с DSO в С++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]