日期:2014-05-20  浏览次数:20886 次

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