羅漢果茶 2022-07-27 20:08 采纳率: 66.7%
浏览 535
已结题

关于C#调用DLL崩溃闪退报错的问题,如何解决?

最近正在学习做一个创建虚拟串口的窗体程序Demo,调用了DLL后,崩溃闪退。

以下是是方法类的代码

[DllImport("vspdctl.dll", CallingConvention = CallingConvention.StdCall)]
        public static extern bool CreatePair(string comName1, string comName2);

public bool CreatePort(string com1,string com2)//创建方法
        {
            string s = com1;
            string s2 = com2;
            bool IsCrateture=CreatePair(com1, com2);//创建
            return IsCrateture;
        }

窗口按钮调用的代码


```c#
 private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                bool IsCrateSeccuss = GetVSPD.CreatePort(CreatePortName.Text, CreatePortName2.Text);//是否创建成功
                if (IsCrateSeccuss)
                {
                    MessageBox.Show("创建成功");
                }
                else
                {
                    MessageBox.Show("失败");
                }
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            
            
            
        }

``

报了这个错误,错误如下:
System.DllNotFoundException:无法加载DLL"vspdctl.dll":动态链接库(DLL)初始化例程失败。(异常来自 HRESULT:0x8007045A)
在CreatePortDemo.VSPDclass.CreatePair(StringcomName1StringcomName2)在CreatePortDemo.VSPDclass.CreatePort(Stringcom1Stringcom2)位置F:1A\虚拟Demo\CreatePortDemoVSPDClas5.cs:行号32
在CreatePortDemo.CreatePortForm.button1 click(Object senderEventArgs e)位置F:1A\虚拟DemoCreatePortDemoCreatePortForm.cs:行号30

请求老哥们帮助!该怎么解决这个问题!

  • 写回答

1条回答 默认 最新

  • 羅漢果茶 2022-07-27 20:22
    关注

    已经解决了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 8月5日
  • 已采纳回答 7月28日
  • 修改了问题 7月27日
  • 创建了问题 7月27日

悬赏问题

  • ¥15 关于CPLEX的问题,请专家解答
  • ¥15 cocos的点击事件 怎么穿透到 原生fragment上。
  • ¥20 基于相关估计的TDOA算法中的加权最小二乘拟合法matlab仿真
  • ¥20 基于相关估计的TDOA算法中的自适应加权广义互相关法。
  • ¥15 abaqus CAE 2024软件启动问题
  • ¥20 基于相关估计的TDOA算法中的局部互相关函数滤波matlab仿真
  • ¥15 CDH6.0.1 hue报错
  • ¥15 javaFX利用scene builder的fxml文件进行开发时的label setText方法未生效问题
  • ¥15 notepad++ 自动补全提示,如输入汉字"人名",就会出现"张三","李四"
  • ¥15 如何用matlab实现PSO算法与两种智能优化算法在30维和50维问题上的性能比较?