读书人

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

发布时间: 2012-02-04 15:43:09 作者: rapoo

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试试

读书人网 >C#

热点推荐