DLL里有一个这样的方法如果我要用C# DLLimport引用它应该怎么写呢?尤其是&wBOARDS的类型问题。

 我来答
落木叶潇潇
2014-09-01 · TA获得超过466个赞
知道小有建树答主
回答量:220
采纳率:100%
帮助的人:118万
展开全部
using引用行行不行
现在项目中 右键引用,找到对应的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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Online_Ghost
2014-09-01 · TA获得超过682个赞
知道小有建树答主
回答量:395
采纳率:33%
帮助的人:156万
展开全部
[DllImport("xx.dll")]
internal static extern void PIO_DriverInit(ref int wBoards, int wSubVendor, int wSubDevice, int wSubAux);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式