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

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

Спасибо заранее... :)
ну дак и приведи примеры - что за звери такие.
...
Рейтинг: 0 / 0
21.07.2005, 13:30
    #33177914
dmitry_kz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться как работать с DSO в С++
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
21.07.2005, 13:45
    #33177968
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться как работать с DSO в С++
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
21.07.2005, 14:39
    #33178159
dmitry_kz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться как работать с DSO в С++
Станислав 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
21.07.2005, 14:48
    #33178187
dmitry_kz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться как работать с DSO в С++
dmitry_kz
А как узнать, какой у DSO namespace? Насколько я понимаю, то должен быть "DSO".

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

Код: 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
22.07.2005, 06:30
    #33179220
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться как работать с DSO в С++
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
22.07.2005, 08:09
    #33179257
dmitry_kz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться как работать с DSO в С++
Я пробовал и так и так... Все равно не хочет :(

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

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


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