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

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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,