Проблемка?!
От: Shmalex Молдова  
Дата: 30.03.05 07:39
Оценка:
Как использовать ADO и ADOX одновременно? Я создал класс для работы с базой данных и в начале —
#import "C:\Program Files\Common Files\System\ADO\msado15.dll" \
    no_namespace rename("EOF", "EndOfFile")

После попытки добавить в класс методы для работы с ADOX —
#import "msadox.dll" no_namespace

компилятор говорит что в "msadox.tlh" все структуры и методы переопределены ("redefenition").
это чтоже получается делать rename ('все что есть в msadox.thl', 'новые имена') ????
Алексей М.
Re: Проблемка?!
От: Аноним  
Дата: 30.03.05 07:41
Оценка:
Здравствуйте, Shmalex, Вы писали:

S>Как использовать ADO и ADOX одновременно? Я создал класс для работы с базой данных и в начале —

S>
S>#import "C:\Program Files\Common Files\System\ADO\msado15.dll" \
S>    no_namespace rename("EOF", "EndOfFile")
S>

S>После попытки добавить в класс методы для работы с ADOX —
S>
S>#import "msadox.dll" no_namespace
S>

имортируй в свой namespace, и всё будет OK
Re[2]: Проблемка?!
От: Shmalex Молдова  
Дата: 30.03.05 08:03
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Shmalex, Вы писали:


S>>Как использовать ADO и ADOX одновременно? Я создал класс для работы с базой данных и в начале —

S>>
S>>#import "C:\Program Files\Common Files\System\ADO\msado15.dll" \
S>>    no_namespace rename("EOF", "EndOfFile")
S>>

S>>После попытки добавить в класс методы для работы с ADOX —
S>>
S>>#import "msadox.dll" no_namespace
S>>

А>имортируй в свой namespace, и всё будет OK
если не трудно — изобразите как это можно проделать
Посибо.
з.ы. попытался сделать rename (...) — гиблое дело(похоже мат прогрессию ошибок, чем больше rename() тем больше ошибок =) ).
Алексей М.
Re: Проблемка?!
От: VsevolodC Россия  
Дата: 30.03.05 08:04
Оценка: 2 (1)
Здравствуйте, Shmalex, Вы писали:

S>Как использовать ADO и ADOX одновременно? Я создал класс для работы с базой данных и в начале —

S>
S>#import "C:\Program Files\Common Files\System\ADO\msado15.dll" \
S>    no_namespace rename("EOF", "EndOfFile")
S>

S>После попытки добавить в класс методы для работы с ADOX —
S>
S>#import "msadox.dll" no_namespace
S>

S>компилятор говорит что в "msadox.tlh" все структуры и методы переопределены ("redefenition").
S>это чтоже получается делать rename ('все что есть в msadox.thl', 'новые имена') ????

#import "msado15.dll"                        \
    no_namespace rename("EOF", "EndOfFile")

#import "msadox.dll"                         \
    no_namespace rename("EOF", "EndOfFile")  \
   exclude("_Collection")                    \
   exclude("_DynaCollection")                \
   exclude("DataTypeEnum")                   \
   exclude("Properties")                     \
   exclude("Property")

#import "msjro.dll"                          \
    no_namespace rename("EOF", "EndOfFile")
Re[2]: Проблемка?!
От: Shmalex Молдова  
Дата: 30.03.05 08:08
Оценка:
Здравствуйте, Аноним, Вы писали:

А>имортируй в свой namespace, и всё будет OK

Что- то вроде этого ?
namespace adoxsh
{
    #import "msadox.dll" no_namespace
}
Алексей М.
Re: Проблемка?!
От: Vadim S. Беларусь  
Дата: 30.03.05 08:42
Оценка:
Здравствуйте, Shmalex, Вы писали:

S>компилятор говорит что в "msadox.tlh" все структуры и методы переопределены ("redefenition").


Как вариант:

#import "msadox.dll"
#import "msado15.dll" no_namespace rename("EOF","EndOfFile")


В данном случае все, что импортируется из msadox, будет в namespace ADOX.
Например, ADOX::Catalog, ADOX::_Table и т.д.
Re: Используй rename_namespace
От: romashka Удмуртия  
Дата: 30.03.05 09:31
Оценка:
S>Как использовать ADO и ADOX одновременно? Я создал класс для работы с базой данных и в начале —
S>
S>#import "C:\Program Files\Common Files\System\ADO\msado15.dll" \
S>    no_namespace rename("EOF", "EndOfFile")
S>

S>После попытки добавить в класс методы для работы с ADOX —
S>
S>#import "msadox.dll" no_namespace
S>


#import "msado15.dll" rename_namespace("ado")

#import "msadox.dll" rename_namespace("adox")
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.