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