powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Еще раз про дерективу #import
4 сообщений из 4, страница 1 из 1
Еще раз про дерективу #import
    #32342275
DJStealth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
импортю две библы:

Код: plaintext
1.
2.
3.
#import  "C:\Program Files\Common Files\SYSTEM\ADO\MSADO15.DLL"  rename_namespace( "ado20" ) rename( "EOF" , "adoEOF" ) rename( "BOF" , "adoBOF" )
using namespace ado20;

#import  "C:\Program Files\Common Files\SYSTEM\ADO\MSADOX.DLL"  rename_namespace( "ADOx" )

Если по одной тогда нормально, но если обе, получается нифтяк полный, т.е. вот что возврощает компилятор:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
c:\miss\import\debug\msadox.tlh( 367 ) : error C2872: 'DataTypeEnum' : ambiguous symbol
c:\miss\import\debug\msadox.tlh( 381 ) : error C2872: 'DataTypeEnum' : ambiguous symbol
c:\miss\import\debug\msadox.tlh( 413 ) : error C2872: 'DataTypeEnum' : ambiguous symbol
c:\miss\import\debug\msadox.tlh( 444 ) : error C2872: 'DataTypeEnum' : ambiguous symbol
c:\miss\import\debug\msadox.tlh( 446 ) : error C2872: 'DataTypeEnum' : ambiguous symbol
c:\miss\import\debug\msadox.tlh( 487 ) : error C2872: 'DataTypeEnum' : ambiguous symbol
c:\miss\import\debug\msadox.tlh( 489 ) : error C2872: 'DataTypeEnum' : ambiguous symbol
c:\miss\import\debug\msadox.tli( 246 ) : error C2511: 'Append' : overloaded member function 'long (const class _variant_t &,enum ADOx::DataTypeEnum,long)' not found in 'ADOx::Columns'
        c:\miss\import\debug\msadox.tlh( 350 ) : see declaration of 'Columns'
c:\miss\import\debug\msadox.tli( 346 ) : error C2556: 'enum ADOx::DataTypeEnum __thiscall ADOx::_Column::GetType(void)' : overloaded function differs only by return type from 'enum DataTypeEnum __thiscall ADOx::_Column::GetType(void)'
        c:\miss\import\debug\msadox.tlh( 444 ) : see declaration of 'GetType'
c:\miss\import\debug\msadox.tli( 346 ) : error C2371: 'GetType' : redefinition; different basic types
        c:\miss\import\debug\msadox.tlh( 444 ) : see declaration of 'GetType'
c:\miss\import\debug\msadox.tli( 348 ) : error C2664: 'get_Type' : cannot convert parameter  1  from 'enum ADOx::DataTypeEnum *' to 'enum DataTypeEnum *'
        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
c:\miss\import\debug\msadox.tli( 353 ) : error C2511: 'PutType' : overloaded member function 'void (enum ADOx::DataTypeEnum)' not found in 'ADOx::_Column'
        c:\miss\import\debug\msadox.tlh( 392 ) : see declaration of '_Column'
Error executing cl.exe.

Importd.exe -  12  error(s),  0  warning(s)
...
Рейтинг: 0 / 0
Еще раз про дерективу #import
    #32342569
maratka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
#import  "C:\Program Files\Common Files\SYSTEM\ADO\MSADOX.DLL"  rename_namespace( "ADOx" )

#import  "C:\Program Files\Common Files\SYSTEM\ADO\MSADO15.DLL"  rename_namespace( "ado20" ) rename( "EOF" , "adoEOF" ) rename( "BOF" , "adoBOF" )
using namespace ado20;


гыыы.
...
Рейтинг: 0 / 0
Еще раз про дерективу #import
    #32342996
DJStealth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если как ты говоришь:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
c:\miss\import\debug\msadox.tli( 246 ) : error C2511: 'Append' : overloaded member function 'long (const class _variant_t &,enum ADOx::DataTypeEnum,long)' not found in 'ADOx::Columns'
        c:\miss\import\debug\msadox.tlh( 350 ) : see declaration of 'Columns'
c:\miss\import\debug\msadox.tli( 346 ) : error C2556: 'enum ADOx::DataTypeEnum __thiscall ADOx::_Column::GetType(void)' : overloaded function differs only by return type from 'enum DataTypeEnum __thiscall ADOx::_Column::GetType(void)'
        c:\miss\import\debug\msadox.tlh( 444 ) : see declaration of 'GetType'
c:\miss\import\debug\msadox.tli( 346 ) : error C2371: 'GetType' : redefinition; different basic types
        c:\miss\import\debug\msadox.tlh( 444 ) : see declaration of 'GetType'
c:\miss\import\debug\msadox.tli( 348 ) : error C2664: 'get_Type' : cannot convert parameter  1  from 'enum ADOx::DataTypeEnum *' to 'enum DataTypeEnum *'
        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
c:\miss\import\debug\msadox.tli( 353 ) : error C2511: 'PutType' : overloaded member function 'void (enum ADOx::DataTypeEnum)' not found in 'ADOx::_Column'
        c:\miss\import\debug\msadox.tlh( 392 ) : see declaration of '_Column'
Error executing cl.exe.

Importd.exe -  5  error(s),  0  warning(s)

но они всеравно есть, и я так пробовал
...
Рейтинг: 0 / 0
Еще раз про дерективу #import
    #32343171
maratka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сервис пук стоит для VC? а MDAC какой версии установлен?
у меня все аналогичное компилируется.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Еще раз про дерективу #import
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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