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

请教用C#调用非托管DLL函数,老提示“无法加裁”

在写USB电话语音盒时候,想用c#来实现效果,但总提示无法加入载,调用如下
---------------------------------------------------------------
函数原型: unsigned short GX_GetCardStatus(unsigned short CardNo)
功    能: 该函数取得插入计算机中的某个USB语音盒出错的错误号码。
该函数主要检测插入机器中的语音卡是否都正常。
参    数: CardNo 卡号,取值从0开始,最大值是插入语音卡的数量减一。
返    回: 函数返回值如下:
代号 数值 含义
GX OK / GX_NO_ERROR 0 没有错误
GX_ERROR 0xFFFF 一般性错误
GX_ERROR_LOAD_PROGRAM 0xFFFE 装载程序错误
注    释: 只有当相应的语音盒没有错误时,USB语音盒上的通道才能正常工作。如果某个USB语音盒发生错误,则该个盒上的语音通道数量为0。
---------------------------------------------------------------
在c#调用
[DllImport("GxUsb.dll")]
public extern static ushort GX_GetCardStatus(ushort CardNo);
ushort Card = 0;

在button事件处添加代码
 private void button1_Click(object sender, EventArgs e)
        {
           GX_GetCardStatus(Card);

        } 

--------------------------------------------
测试结果:
************* 异常文本 **************
System.DllNotFoundException: 无法加载 DLL“GxUsb.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。


以前没接触这方面,请大家帮帮忙,谢谢
--------------------编程问答-------------------- DLL没有找到
放到debug里面去 --------------------编程问答-------------------- 未找到这个文件,你没把dll放在程序集的启动目录下吧? --------------------编程问答-------------------- 没找到DLL
[DllImport("C:\GxUsb.dll")] 
指定路径看看 --------------------编程问答-------------------- 这些都试过了
都加过了 --------------------编程问答-------------------- 都不行的 --------------------编程问答-------------------- GxUsb.dll 文件有问题。。。 --------------------编程问答-------------------- 我的也是遇到这样的问题,在控制台程序里面测试的时候,.dll文件时可用的,导出声明的函数也能调用,但是放到winForm程序中的时候就不行了.. --------------------编程问答-------------------- UP, 在C++开发环境下测试一番. --------------------编程问答-------------------- 放到system32或者程序的工作目录下边 --------------------编程问答-------------------- 确认文件名是不是GxUsb.dll --------------------编程问答-------------------- 在debug和windows\system32目录下都复制dll文件进去 --------------------编程问答-------------------- 编译的时候是要放在工程目录下的 生成好的程序调用的时候要和exe在同一目录下 最好的就是两个文件夹下都复制一份 --------------------编程问答-------------------- 我也碰到类似的问题,winform下面调用不了dll的部分函数? --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,