vs2010 C#调用C++的DLL问题 未能添加对xx.dll的引用

2024-11-03 01:48:00
推荐回答(2个)
回答1:

您好。
试试以下方法:

不添加引用,在源码头部添加:
using System.Runtime.InteropServices;
然后在类中声明方法:
[DllImport("dll.dll")]
extern 函数返回类型 函数名(参数);

回答2:

因为调用C的DLL的时候根本不是这样引用的……

[DllImport("wtf.dll", EntryPoint="TCharPara", CallingConvention=CallingConvention.Cdecl)]
extern static int TCharPara(IntPtr pIn, int pLen, IntPtr pOut);

其中IntPtr也可以改为 ref xxxx(某种结构体类型)
或者 byte[]、int[] 等数组(此时类似Array.Copy吧?大概