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

Reply via email to