C# VS2005调试问题求助
最近在做某读卡器的小接口,刚开始就遇到了一个问题:调试生成都没问题,但是直接运行EXE时会返回错误值部分代码如下:
函数声明:
/// <summary>
/// 打开读卡器
/// </summary>
/// <param name="dev_Name"></param>
/// <returns></returns>
[DllImport("WatchDataReader.dll", EntryPoint = "OpenReader")]
public static extern System.Int32 OpenReader(System.Int32 dev_Name);
在窗体中增加了开启读卡器的按钮,按钮事件代码如下:
/// <summary>
/// 开启读卡器
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnOpen_Click(object sender, EventArgs e)
{
int returnValue = OpenReader(1);
this.txtOpen.Text = returnValue.ToString();
}
如果通过VS (F5或CTRL+F5)调试运行,OpenReader(1)返回值为1(打开成功)
如果在\bin\Debug下直接双击运行,OpenReader(1)返回值为-1(打开不成功)
其中OpenReader函数是通过封装好的DLL直接调用的
操作系统:WIN7 编译环境:VS2005
烦请各位大神帮忙看下,小白我已经崩溃了 --------------------编程问答-------------------- 引用读卡器的DLL 该dll会有读卡的接口 OpenReader 应该会ref出成功或者失败 --------------------编程问答-------------------- ICReadWriteUsed.ICReadWrite iread;
iread = new ICReadWriteUsed.ICReadWrite();
iread.ICStartRead(ref errorInfo);
iread.ReadFinished += new ICReadWriteUsed.ICReadFinish(iread_ReadFinished);
补充:.NET技术 , C#