Как использовать 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', 'новые имена') ????
Здравствуйте, 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
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, 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() тем больше ошибок =) ).
Здравствуйте, 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")
Здравствуйте, Аноним, Вы писали:
А>имортируй в свой namespace, и всё будет OK
Что- то вроде этого ?
namespace adoxsh
{
#import "msadox.dll" no_namespace
}
Здравствуйте, Shmalex, Вы писали:
S>компилятор говорит что в "msadox.tlh" все структуры и методы переопределены ("redefenition").
Как вариант:
#import "msadox.dll"
#import "msado15.dll" no_namespace rename("EOF","EndOfFile")
В данном случае все, что импортируется из msadox, будет в namespace ADOX.
Например, ADOX::Catalog, ADOX::_Table и т.д.
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")