ADO
6 отговора
203 прегледа
ADO
Здравейте.
Имам нужда от малко помощ.
За какво става дума...
имам един проект и в ного използвам ADO , какво правя , импортвам си dll-а така:
#import "c:\Program Files\Common Files\system\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")
ОК
обаче ще ми се наложи да използвам и адоХ
и аз разбира се отворих един хелп и копирах следното:
#import "c:\Program Files\Common Files\system\ado\msado15.dll"
#import "c:\Program Files\Common Files\system\ado\msadox.dll" no_namespace
Чудесно, обаче компилатора ми дава следното съобщение:
--------------------Configuration: s - Win32 Debug--------------------
Compiling...
StdAfx.cpp
\my_source\s\debug\msado15.tlh(409) : warning C4146: unary minus operator applied to unsigned type, result still unsigned
\my_source\s\debug\msado15.tlh(1317) : error C2629: unexpected 'short ('
\my_source\s\debug\msado15.tlh(1317) : error C2238: unexpected token(s) preceding ';'
\my_source\s\debug\msadox.tlh(1201) : warning C4146: unary minus operator applied to unsigned type, result still unsigned
Error executing cl.exe.
s.exe - 2 error(s), 2 warning(s)
////////////////////////////////////
пробвах различни варианти на no_namespace rename("EOF", "adoEOF") и no_namespace да ги слагам пред един от двата импорта обаче нищо.
Ако някои има идея как да използвам и двата dll-а моля да я сподели с мен.
Предварително благодаря.
Имам нужда от малко помощ.
За какво става дума...
имам един проект и в ного използвам ADO , какво правя , импортвам си dll-а така:
#import "c:\Program Files\Common Files\system\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")
ОК
обаче ще ми се наложи да използвам и адоХ
и аз разбира се отворих един хелп и копирах следното:
#import "c:\Program Files\Common Files\system\ado\msado15.dll"
#import "c:\Program Files\Common Files\system\ado\msadox.dll" no_namespace
Чудесно, обаче компилатора ми дава следното съобщение:
--------------------Configuration: s - Win32 Debug--------------------
Compiling...
StdAfx.cpp
\my_source\s\debug\msado15.tlh(409) : warning C4146: unary minus operator applied to unsigned type, result still unsigned
\my_source\s\debug\msado15.tlh(1317) : error C2629: unexpected 'short ('
\my_source\s\debug\msado15.tlh(1317) : error C2238: unexpected token(s) preceding ';'
\my_source\s\debug\msadox.tlh(1201) : warning C4146: unary minus operator applied to unsigned type, result still unsigned
Error executing cl.exe.
s.exe - 2 error(s), 2 warning(s)
////////////////////////////////////
пробвах различни варианти на no_namespace rename("EOF", "adoEOF") и no_namespace да ги слагам пред един от двата импорта обаче нищо.
Ако някои има идея как да използвам и двата dll-а моля да я сподели с мен.
Предварително благодаря.
Re: ADO
това на С++ прилича, ама такова ли е ?
с този #import...
май не си за тоз клуб....
мм дам, и при мен стана същото
направих проект, добавих тез два реда и ми даде същите грешки
като имам време ще си поиграя да видя ко ще измисля....
[линк]
с този #import...
май не си за тоз клуб....
мм дам, и при мен стана същото
направих проект, добавих тез два реда и ми даде същите грешки
като имам време ще си поиграя да видя ко ще измисля....
[линк]
ще си отговарям сам май...
#import "c:\Program Files\Common Files\system\ado\msado15.dll" rename("EOF","adoEOF")
#import "c:\Program Files\Common Files\system\ado\msadox.dll" no_namespace
при мен това се компилира без проблеми....
Compiling...
MainFrm.cpp
Compiling resources...
Linking...
Build log was saved at "file://c:\Documents and Settings\Dimitar\My Documents\Visual Studio Projects\test\Debug\BuildLog.htm"
test - 0 error(s), 0 warning(s)
---------------------- Done ----------------------
Build: 1 succeeded, 0 failed, 0 skipped
от тук нататък ако искаш търси ме на ICQ да видим какво е при теб, че не става.....
[линк]
#import "c:\Program Files\Common Files\system\ado\msadox.dll" no_namespace
при мен това се компилира без проблеми....
Compiling...
MainFrm.cpp
Compiling resources...
Linking...
Build log was saved at "file://c:\Documents and Settings\Dimitar\My Documents\Visual Studio Projects\test\Debug\BuildLog.htm"
test - 0 error(s), 0 warning(s)
---------------------- Done ----------------------
Build: 1 succeeded, 0 failed, 0 skipped
от тук нататък ако искаш търси ме на ICQ да видим какво е при теб, че не става.....
[линк]
Re: ADO
Пробвай:
#import "C:\Program Files\Common Files\System\ado\msado15.dll" \
rename( "EOF", "adoEOF" ) rename("DataTypeEnum", "adoDataTypeEnum")
#import "C:\Program Files\Common Files\System\ado\msadox.dll" \
rename( "EOF", "adoEOF" ) no_namespace rename("DataTypeEnum", "adoDataTypeEnum")
не ме ебе как е Вуте, аз гледам да съм си добре
#import "C:\Program Files\Common Files\System\ado\msado15.dll" \
rename( "EOF", "adoEOF" ) rename("DataTypeEnum", "adoDataTypeEnum")
#import "C:\Program Files\Common Files\System\ado\msadox.dll" \
rename( "EOF", "adoEOF" ) no_namespace rename("DataTypeEnum", "adoDataTypeEnum")
не ме ебе как е Вуте, аз гледам да съм си добре
Re: ADO
радвам се че съм предизвикал интереса ви.
С това се справих, НО задачата се усложни:
за тези които имат нерви
[линк]
С това се справих, НО задачата се усложни:
за тези които имат нерви
[линк]
Re: ADO
Ами сигурно хората са имали този проблем - що не пробваш с гуглата?
пишеш там двата-трите импорта, слагаш и съобщението за грешка - все ще излезе нещо от някъде.
Що се отнася до IJetEngine - погледна ли му декларацията в тея файлове дето #import-а ти ги създава (tlh ли беше ... нещо такова). Виж кой му е namespace-а ... такива неща?
не ме ебе как е Вуте, аз гледам да съм си добре
пишеш там двата-трите импорта, слагаш и съобщението за грешка - все ще излезе нещо от някъде.
Що се отнася до IJetEngine - погледна ли му декларацията в тея файлове дето #import-а ти ги създава (tlh ли беше ... нещо такова). Виж кой му е namespace-а ... такива неща?
не ме ебе как е Вуте, аз гледам да съм си добре
Финал
Благодаря ви за мненията.
Накрая открих истината:
////////////////
//
#pragma warning (disable: 4146)
#import "d:\Program Files\Common Files\system\ado\msadox.dll" rename_namespace("ADO_X") rename("EOF", "adoEOF")
#import "d:\Program Files\Common Files\system\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")
#import "D:\\Program Files\\Common Files\\System\\ado\\msjro.dll" no_namespace
// Използва се за DataLinks диалога за избор на база данни.
#import "d:\program files\common files\system\ole db\oledb32.dll"
...
rename_namespace("dl20")
Това е интерфейса на JetEngine:
IJetEnginePtr jet(__uuidof(JetEngine));
Накрая открих истината:
////////////////
//
#pragma warning (disable: 4146)
#import "d:\Program Files\Common Files\system\ado\msadox.dll" rename_namespace("ADO_X") rename("EOF", "adoEOF")
#import "d:\Program Files\Common Files\system\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")
#import "D:\\Program Files\\Common Files\\System\\ado\\msjro.dll" no_namespace
// Използва се за DataLinks диалога за избор на база данни.
#import "d:\program files\common files\system\ole db\oledb32.dll"
...
rename_namespace("dl20")
Това е интерфейса на JetEngine:
IJetEnginePtr jet(__uuidof(JetEngine));