当我们使用动态链接库的时候,有的时候会出现一个常见的这个错误, 原因通常说白了就是参数不匹配了。
通常会在声明出加上 CallingConvention= CallingConvention.Cdecl来声明 意味着参数的可变长度,大部分时候会解决这个问题
有的时候也会因为计算机程序位数的不同, 比如开发32位程序, 在C中参数虽然是long 可相当于项目里面的int 都占4字节
这个时候要把声明时候的参数从long改写成Int32 这样就会使参数传递长度一致了。
当我们使用动态链接库的时候,有的时候会出现一个常见的这个错误, 原因通常说白了就是参数不匹配了。
通常会在声明出加上 CallingConvention= CallingConvention.Cdecl来声明 意味着参数的可变长度,大部分时候会解决这个问题
有的时候也会因为计算机程序位数的不同, 比如开发32位程序, 在C中参数虽然是long 可相当于项目里面的int 都占4字节
这个时候要把声明时候的参数从long改写成Int32 这样就会使参数传递长度一致了。