Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调用C+时出现运行时错误+;来自C#.NET windows应用程序的dll 我有一个C语言的.NET应用程序,它具有C语言用户界面,所有的代码处理都是通过调用C++ DLL(C++类库项目)来完成的,它是作为C项目的一个引用。_C#_.net_C++_Exception_Dll - Fatal编程技术网

调用C+时出现运行时错误+;来自C#.NET windows应用程序的dll 我有一个C语言的.NET应用程序,它具有C语言用户界面,所有的代码处理都是通过调用C++ DLL(C++类库项目)来完成的,它是作为C项目的一个引用。

调用C+时出现运行时错误+;来自C#.NET windows应用程序的dll 我有一个C语言的.NET应用程序,它具有C语言用户界面,所有的代码处理都是通过调用C++ DLL(C++类库项目)来完成的,它是作为C项目的一个引用。,c#,.net,c++,exception,dll,C#,.net,C++,Exception,Dll,然而,最近当我格式化计算机并再次尝试运行备份的项目时,在visual studio 2005中出现了以下异常: System.Windows.Forms.dll中发生“System.IO.FileNotFoundException”类型的未处理异常 其他信息:找不到指定的模块。(HRESULT的例外:0x8007007E) 当我将以下代码(例如)放入button click事件时,会引发此异常 private void button3_Click(object sender, Eve

然而,最近当我格式化计算机并再次尝试运行备份的项目时,在visual studio 2005中出现了以下异常:


System.Windows.Forms.dll中发生“System.IO.FileNotFoundException”类型的未处理异常

其他信息:找不到指定的模块。(HRESULT的例外:0x8007007E)


当我将以下代码(例如)放入button click事件时,会引发此异常

    private void button3_Click(object sender, EventArgs e)
    {
        CyclopiaDll.Class1 cc = new CyclopiaDll.Class1(); // calling dll 
        cc.clearData();            
    }
但是,即使在加载表单时没有出现问题,也会在此行中抛出异常:

  Application.Run(new Form1());
我尝试构建新项目并再次添加引用的dll,但仍然遇到异常。 在我尝试在另一台计算机上运行此项目时,也发生过这种情况。然而,在我的机器格式化后,我甚至不能运行应用程序

我能想到的解决这个问题的唯一办法是像以前一样从头开始重新创建项目。这很费时


有没有一种方法可以避免这个问题,这样我就可以在我的计算机上以及在另一台计算机上运行这个项目

编译器似乎没有将引用的dll放入输出文件夹中。我会把它放在那里手动。

< P>听起来好像你缺少一个依赖项,即你的C++ DLL依赖的另一个DLL,这是不存在于你的机器上的。

可以使用一个实用工具,比如“依赖性Walk”来在一个机器上加载你的C++ DLL,在那里你有一个问题,它会指出任何缺失的依赖项。这是一个解决这个依赖性的例子(例如,缺少C++运行时版本),然后确保它直接或通过合并模块与应用程序打包,如果合适的话,例如。


依赖步行者:

这不是问题所在。我已检查,dll已正确创建和引用。失败的项目的输出文件夹,
{project}\bin\Debug
。VisualStudio应该从引用dll的任何地方复制其中的dll,但有时不会。我设法找到了dependency walker显示的一些丢失的DLL路径。在修复这些问题后,它似乎起了作用:)