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

救命

 //加载DLL函数,EntryPoint="OpenCom_R")
        [DllImport(@"D:\XiongWei\TDODLL30.dll")]

        private static extern int OpenCom_R(long ComPort);


        private void Form1_Load(object sender, EventArgs e)
        {
           
        }

        private void button1_Click(object sender, EventArgs e)
        {
             int num = ComPort;
              
             if(num==0)
            {
            //成功
                this.textBox1.Text = "成功";

               
            }
            else if (num==1)
            {
                //失败
            }
            else if(num==2)
            {
                //占用
            
            }
         }



ComPort  不存在?
怎么回事??
--------------------编程问答-------------------- ComPort; 在哪定义了?

应该: int num = OpenCom_R(???);  --------------------编程问答--------------------  OpenCom_R(long ComPort);和ComPort不一样吧,要一样再试试 --------------------编程问答--------------------
引用 1 楼 fangxinggood 的回复:
ComPort; 在哪定义了?

应该: int num = OpenCom_R(???);


ComPort 这个不是应该在DLL里面有么?
  还要定义?不懂。。。 --------------------编程问答--------------------
引用 1 楼 fangxinggood 的回复:
ComPort; 在哪定义了?

应该: int num = OpenCom_R(???);


 up --------------------编程问答-------------------- 方法搞错了!
int num = OpenCom_R(参数);
 OpenCom_R(参数)只有这个方法才返回一个int类型数据!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,