Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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
.NET程序集DLL缺少依赖项 我为C++类做了一个C++/CLI包装器,但是通过构建我的C++/CLI项目创建的DLL不能加载到C语言,程序集中。加载消息“文件无法加载文件或程序集”clip.dll或它的一个依赖项。 C++ +CLI项目只包含C++类的包装类、C++类和一个头文件,其中源和头文件已经添加到解决方案中,没有添加任何引用。我需要在C++/CLI项目中添加C++类的引用吗?我不知道C#应用程序认为程序集丢失了什么,也不知道需要添加什么引用,C++/CLI项目是否需要引用它使用的每个.net类型,比如系统命名空间中的类_.net_C++ Cli_Assemblies - Fatal编程技术网

.NET程序集DLL缺少依赖项 我为C++类做了一个C++/CLI包装器,但是通过构建我的C++/CLI项目创建的DLL不能加载到C语言,程序集中。加载消息“文件无法加载文件或程序集”clip.dll或它的一个依赖项。 C++ +CLI项目只包含C++类的包装类、C++类和一个头文件,其中源和头文件已经添加到解决方案中,没有添加任何引用。我需要在C++/CLI项目中添加C++类的引用吗?我不知道C#应用程序认为程序集丢失了什么,也不知道需要添加什么引用,C++/CLI项目是否需要引用它使用的每个.net类型,比如系统命名空间中的类

.NET程序集DLL缺少依赖项 我为C++类做了一个C++/CLI包装器,但是通过构建我的C++/CLI项目创建的DLL不能加载到C语言,程序集中。加载消息“文件无法加载文件或程序集”clip.dll或它的一个依赖项。 C++ +CLI项目只包含C++类的包装类、C++类和一个头文件,其中源和头文件已经添加到解决方案中,没有添加任何引用。我需要在C++/CLI项目中添加C++类的引用吗?我不知道C#应用程序认为程序集丢失了什么,也不知道需要添加什么引用,C++/CLI项目是否需要引用它使用的每个.net类型,比如系统命名空间中的类,.net,c++-cli,assemblies,.net,C++ Cli,Assemblies,谢谢。我认为问题在于您试图在64位解决方案中使用非托管x86DLL 尝试执行:右键单击解决方案,然后Configuration manager,并将所有项目设置为x86,然后再次尝试构建 我很确定您的构建配置不一致,因此会显示错误消息(我有几次遇到相同的问题…) 你可以在这里读到: 快速概述VS中的不同目标:我认为问题在于您试图在64位解决方案中使用非托管x86DLL 尝试执行:右键单击解决方案,然后Configuration manager,并将所有项目设置为x86,然后再次尝试构建 我很确定

谢谢。

我认为问题在于您试图在64位解决方案中使用非托管
x86
DLL

尝试执行:右键单击解决方案,然后
Configuration manager
,并将所有项目设置为
x86
,然后再次尝试构建

我很确定您的构建配置不一致,因此会显示错误消息(我有几次遇到相同的问题…)

你可以在这里读到:


快速概述VS中的不同目标:

我认为问题在于您试图在64位解决方案中使用非托管
x86
DLL

尝试执行:右键单击解决方案,然后
Configuration manager
,并将所有项目设置为
x86
,然后再次尝试构建

我很确定您的构建配置不一致,因此会显示错误消息(我有几次遇到相同的问题…)

你可以在这里读到:


快速概述VS中的不同目标:

您是否正在尝试将x86 lib加载到64位项目中?我不这么认为,我将C++/CLI项目与我正在测试的C#项目放在同一台机器上,在64位计算机上。您能在64位计算机上创建x86库吗?使用并打开包装器DLL,查看是否缺少任何依赖项。使用依赖项walker,我在尝试打开DLL时出错。“错误:由于隐式相关模块中缺少导出函数,至少一个模块具有未解析的导入。错误:找到了具有不同CPU类型的模块。警告:至少一个延迟加载依赖模块未找到。警告:由于延迟加载依赖模块中缺少导出函数,至少一个模块具有未解析的导入。”nt模块。“它说IESHIMS.dll丢失在找到IESHIMS.dll并再次在dependency walker中加载dll后,我得到以下错误。“错误:由于隐式相关模块中缺少导出函数,至少有一个模块具有未解析的导入。错误:找到了具有不同CPU类型的模块。警告:由于延迟加载相关模块中缺少导出函数,至少有一个模块具有未解析的导入。”你想把x86库加载到64位的项目中吗?我不这么认为,我把C++/CLI项目和我正在测试的C#项目放在同一台机器上,在64位计算机上。您能在64位计算机上创建x86库吗?使用并打开包装器DLL,查看是否缺少任何依赖项。使用依赖项walker,我在尝试打开DLL时出错。“错误:由于隐式相关模块中缺少导出函数,至少一个模块具有未解析的导入。错误:找到了具有不同CPU类型的模块。警告:至少一个延迟加载依赖模块未找到。警告:由于延迟加载依赖模块中缺少导出函数,至少一个模块具有未解析的导入。”nt模块。“它说IESHIMS.dll丢失在找到IESHIMS.dll并再次在dependency walker中加载dll后,我得到以下错误。“错误:由于隐式相关模块中缺少导出函数,至少有一个模块具有未解析的导入。错误:找到了具有不同CPU类型的模块。警告:由于延迟加载相关模块中缺少导出函数,至少有一个模块具有未解析的导入。”我的解决方案中只有一个项目,我刚刚把C++源文件添加到这个解决方案中,是不是不正确?是否应该将整个C++项目添加到解决方案中?在confiruration manager中没有x64/x86选项,我只能更改构建配置(调试/发布)、平台(win32是唯一选项)和标记为“构建”的复选框。您不能为您的项目创建新配置吗?@BillWalton您肯定有两个项目吗?包含C++类和C++ + CLI包装类的项目,然后是消费另一个项目产生的DLL的C++项目?这就是我不理解阿拉斯泰尔的,如果你打开“VisualStudio命令提示符”,你怎么能为C++项目做一个C语言包装,在你的解决方案中只有一个C++/CLI项目?@ BillWalton。-您可以在Visual Studio的“开始”菜单文件夹中的“Visual Studio工具”文件夹中找到此文件。然后导航到包装器DLL和类型:CrFraseExe YouWrPaPrdL.DLL的目录,并报告它在我的解决方案中只有一个项目的内容,我刚刚把C++源文件添加到这个解决方案中,这是不正确的吗?是否应该将整个C++项目添加到解决方案中?在confiruration manager中没有x64/x86选项,我只能更改构建配置(调试/发布)、平台(win32是唯一选项)和标记为“构建”的复选框。您不能为您的项目创建新配置吗?@BillWalton您肯定有两个项目吗?包含C++类和C++ + CLI包装类的项目,然后是消费另一个项目产生的DLL的C++项目?这就是我不理解阿拉斯泰尔的,如果你打开“VisualStudio命令提示符”-Wi-Wi,你怎么能为C++项目做一个C语言包装,在你的解决方案中只有一个C++/CLI项目?@ BillWalton。