100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > c++ clr编译dll在c#调用时出现“试图加载不正确的格式”“找不到dll”错误的解决...

c++ clr编译dll在c#调用时出现“试图加载不正确的格式”“找不到dll”错误的解决...

时间:2023-06-07 11:44:24

相关推荐

c++ clr编译dll在c#调用时出现“试图加载不正确的格式”“找不到dll”错误的解决...

用depends发现缺了一堆API-MS-WIN什么的dll,网上查找是因为少了VC++,VC++等一系列,装好后仍然不行,原来这种错误并不是该原因导致的,也并不缺少那些dll(depends是静态的寻找依赖的dll,缺少的dll在运行中并不一定都需要),是因为c++ clr的.netFramwork版本与c#的没对应上所致。

解决办法:

c++ clr编译的dll需要和你c#的.netFramwork版本对应上。

但是vs c++ clr 默认4.0,怎么改 .net 4.5?如下:

在菜单栏上,依次选择“文件”、“打开”、“文件”。在“打开文件”对话框中,导航到项目文件夹,然后打开项目文件 (.vcxproj)。

在项目文件中,找到目标 Framework 版本的条目。例如,如果你的项目设计为使用 .NET Framework 4.5,请在<Project>元素的<PropertyGroupLabel="Globals">元素中找到<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>。如果<TargetFrameworkVersion>元素不存在,你的项目不使用 .NET Framework,也无需进行更改。

将值更改为需要的框架版本。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。