当前位置:编程学习 > C#/ASP.NET >>

vs2010 dllimport调用dll的问题

大侠们,在vs2010下遇到一个dllimport调用dll的问题。请各位帮忙看看。
声明如下:
[DllImport("xxx.dll",EntryPoint="func",Convention=CallConvention.StdCall)]
static extern int func(UInt32[] count,UInt32[] s);
.
.
.
//count 初始化
//s初始化
.
.
.
if(func(count,s)!=0)//
..
运行到if语句时报错:
对 PInvoke 函数"********::func"的调用导致堆栈不对称,原因可能是托管的PInvoke签名与非托管的目标签名不匹配。请检查PInvoke签名的调用约定和参数与非托管的目标签名是否匹配。

我的函数原型是 int func(unsigned int count[],unsigned int s[]);
该dll在vs2008下可以被c#调用,在2010下却出先上述错误。请各位大侠们帮忙看看 。 --------------------编程问答-------------------- 确定调用哟定是否正确 --------------------编程问答--------------------
引用 1 楼 u011573693 的回复:
确定调用哟定是否正确


是正确的,在2008下都成功的。 --------------------编程问答-------------------- http://www.cnblogs.com/manyou/archive/2012/07/20/2600565.html

这个好像跟你说的问题一样
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,