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

关于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条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

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

      悬赏问题

      • ¥15 Linux gcc升级问题
      • ¥100 如何封禁域名,让app打不开呢?
      • ¥15 通过安卓命令如何打开控制中心
      • ¥15 Nginx 配合Django 丢样式
      • ¥15 求问Python学生成绩管理系统的问题
      • ¥15 求🐏了个🐏第二关的代码,c语言
      • ¥20 类似羊了个羊修改三个不同图片才能消除
      • ¥15 环绕字符串的子字符串个数(实在做不出来,只能做到普通字符串)
      • ¥20 B站评论区 点击这个蓝字就打开一张图片 是怎么做的
      • ¥15 数组并求平均数及各值与平均数之差