DLL里有一个这样的方法如果我要用C# DLLimport引用它应该怎么写呢?尤其是&wBOARDS的类型问题。
2个回答
展开全部
using引用行行不行
现在项目中 右键引用,找到对应的DLL完成,然后再.cs文件中最上面 using 引用如using xxxx(DLL的命名空间)
调用的时候就是看DLL的方法了
如果是静态(带有static),那么就xxx.xxx()实现
如果非静态,那么要先实例化 xxx aa= new xxx(); aa.xxx()就可以了
.
现在项目中 右键引用,找到对应的DLL完成,然后再.cs文件中最上面 using 引用如using xxxx(DLL的命名空间)
调用的时候就是看DLL的方法了
如果是静态(带有static),那么就xxx.xxx()实现
如果非静态,那么要先实例化 xxx aa= new xxx(); aa.xxx()就可以了
.
追问
这是C++编写的DLL,没办法右键引入。我试过没有用。
追答
调用非托管的DLL文件需要
通过调用Windows API封装:LoadLibrary/FreeLibrary
[DllImport("kernel32",EntryPoint="LoadLibrary",SetLastError=true)]
static extern IntPtr LoadLibrary(string lpLibName);
[DllImport("kernel32",EntryPoint="GetProcAddress",SetLastError=true)]
static extern IntPtr GetProcAddress(IntPtr hModule, string lpProcName);
[DllImport("kernel32",EntryPoint="FreeLibrary",SetLastError=true)]
static extern bool FreeLibrary(IntPtr hModule);
转:http://zhidao.baidu.com/link?url=TWUkqncjCCrh1vOZFScAizxAPKgD642YFeu6EyT4sOsTmVWMMM6uycYGaXowdY_L9eMahPy2_OKGicW_b2iJGK
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
[DllImport("xx.dll")]
internal static extern void PIO_DriverInit(ref int wBoards, int wSubVendor, int wSubDevice, int wSubAux);
internal static extern void PIO_DriverInit(ref int wBoards, int wSubVendor, int wSubDevice, int wSubAux);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询