首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#调用sqlite3.dll出错,该如何解决

2012-02-04 
C#调用sqlite3.dll出错sqlite3.dll中的声明是C/C++ codeint sqlite3_open(const char*, sqlite3**)我在c#

C#调用sqlite3.dll出错
sqlite3.dll中的声明是

C/C++ code
int sqlite3_open(const char*, sqlite3**);
我在c#中的声明是
C# code
[DllImport("sqlite3.dll", EntryPoint = "sqlite3_open")]           public static extern int sqlite3_open(string  filename, out IntPtr db);

出错提示:导致堆栈不对称,PInvoke签名与非托管的目标签名不匹配
想问一下c#调用sqlite3.dll应该怎么声明。谢谢了

[解决办法]
Sqlite的dll好像可以直接添加引用导入。
项目-引用-浏览,选择sqlite3.dll
[解决办法]
手动注册一下dll试试

热点排行