thank you for the feedback, good that there is no issue. best regards, Sylvain
On Sat, Jan 30, 2010 at 4:19 AM, Edward Diener < eldlistmaili...@tropicsoft.com> wrote: > Sylvain Pointeau wrote: > > Why don't you use sqlite as a dll? > > I am using it as a DLL. The actual types I mentioned are in the > sqlite3.h header file but I am linking to the sqlite3.dll through the > sqlite3.lib import library. > > I appreciate your help and do not want to waste your time anymore. I > have been told from a Microsoft supporter/answerer on their C++ online > forum that the linker warning message is benign as long as the > incomplete types in question are native C++ type as opposed to C++/CLI > types. And of course because the sqlite types I mentioned, found in the > sqlite3.h header file, are native C++ types I therefore do not have to > worry about the linker warning. > > > then you can download it already pre-compiled. > > > > I know this is not always possible (or wanted). > > > > Cheers, > > Sylvain > > > > On Fri, Jan 29, 2010 at 6:35 PM, Edward Diener < > > eldlistmaili...@tropicsoft.com> wrote: > > > >> Sylvain Pointeau wrote: > >>> Hello, > >>> > >>> Sorry I believed you tried to compile sqlite in C++/CLI (managed) > >>> if you access sqlite from unmanaged class then I think everything is > >> fine. > >>> I don't know if this warning message is important or not, I would say > >> "no". > >>> Why don't you use the dll only? > >> What do you mean by your last sentence ? > >> > >> I am using sqlite in a C++/CLI mixed mode application. What has that to > >> do with DLLs ? > >> > >>> Cheers, > >>> Sylvain > >>> > >>> On Fri, Jan 29, 2010 at 1:00 AM, Edward Diener < > >>> eldlistmaili...@tropicsoft.com> wrote: > >>> > >>>> Sylvain Pointeau wrote: > >>>>> Hi again, > >>>>> > >>>>> as far as I know you cannot compile SQLite for C++/CLI directly, and > I > >>>>> recently have some problem using C++/CLI in my Qt project. > >>>> In C++/CLI one can have both .Net classes and standard C++ classes, > >>>> since C++/CLI classes have a different syntax than standard C++ > classes. > >>>> I can compile code which uses the sqlite C++ classes as defined in the > >>>> sqlite3.h header file. The linker warning I am getting is because the > >>>> sqlite3 and sqlite3_stmt structs are incomplete in C++ in the > sqlite3.h > >>>> header files. Since code involving these structs only uses them > through > >>>> a pointer, they normally do not need to be complete to work properly. > >>>> But I am worried about the linker warnings, and thought I would ask > here > >>>> to determine whether ot not they are benign or not. > >>>> > >>>>> What I did was to let my application in C++ then compile some part in > >>>>> C++/CLI, there is some way to mix the managed and unmanaged code. > >>>> I do not understand what you are saying above. > >>>> > >>>>> I think > >>>>> you want to do the opposite then you have to create the managed > bridge > >> to > >>>>> the unmanaged code. I suggest you to create a separate dll for that. > >>>> This does not make sense. My C++/CLI code which uses sqlite is purely > >>>> standard C++ classes, not C++/CLI .Net classes. > >>>> > >>>>> in my opinion the best would be to use > >>>>> System.Data.SQLite<http://sqlite.phxsoftware.com/>. > >>>>> I used it already and it works very well. > >>>> I will look at it. > >>>> > >>>>> Best regards, > >>>>> Sylvain > >>>>> > >>>>> On Thu, Jan 28, 2010 at 9:46 AM, Sylvain Pointeau < > >>>>> sylvain.point...@gmail.com> wrote: > >>>>> > >>>>>> Hi, > >>>>>> > >>>>>> you can look at System.Data.SQLite <http://sqlite.phxsoftware.com/> > >> and > >>>>>> look at the sources. > >>>>>> > >>>>>> Best regards, > >>>>>> Sylvain > >>>>>> > >>>>>> > >>>>>> On Thu, Jan 28, 2010 at 12:23 AM, Edward Diener < > >>>>>> eldlistmaili...@tropicsoft.com> wrote: > >>>>>> > >>>>>>> I am able to compile a C++/CLI .Net application using sqlite. But > >> when > >>>>>>> it links it complains with some linker warnings: > >>>>>>> > >>>>>>> xxx.obj : warning LNK4248: unresolved typeref token (0100001D) for > >>>>>>> 'sqlite3'; image may not run > >>>>>>> xxx.obj : warning LNK4248: unresolved typeref token (0100001F) for > >>>>>>> 'sqlite3_stmt'; image may not run > >>>>>>> > >>>>>>> This is because the 'sqlite3' and 'sqlite3_stmt' structures are > >>>>>>> completely opaque in the sqlite3.h header files, and the MSIL is > >>>>>>> evidently trying to create code for it. > >>>>>>> > >>>>>>> Is there a workaround for this possible problem ? > >>>>>>> > >>>>>>> _______________________________________________ > >>>>>>> sqlite-users mailing list > >>>>>>> sqlite-users@sqlite.org > >>>>>>> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > >>>>>>> > >>>>> _______________________________________________ > >>>>> sqlite-users mailing list > >>>>> sqlite-users@sqlite.org > >>>>> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > >>>>> > >>>> _______________________________________________ > >>>> sqlite-users mailing list > >>>> sqlite-users@sqlite.org > >>>> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > >>>> > >>> _______________________________________________ > >>> sqlite-users mailing list > >>> sqlite-users@sqlite.org > >>> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > >>> > >> _______________________________________________ > >> sqlite-users mailing list > >> sqlite-users@sqlite.org > >> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > >> > > _______________________________________________ > > sqlite-users mailing list > > sqlite-users@sqlite.org > > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > > > > _______________________________________________ > sqlite-users mailing list > sqlite-users@sqlite.org > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users