最近在做某读卡器的小接口,刚开始就遇到了一个问题:调试生成都没问题,但是直接运行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烦请各位大神帮忙看下,小白我已经崩溃了