疯了C# dllimport 调用问题
System.Windows.Forms.dll对应的dll明显是托管的。
比如我用.net2.0的程序能不能用这个调.net2.0以上的dll
依赖于.net平台clr的就是托管的,dllimport功能是提供从非托管DLL导出的函数的必要调用信息。
.net 2.0理论上可以调用.net 4.0的几种方式:
1)<startup><requiredRuntime version="4.0.30319" safemode="true"/></startup>
2)用一个文本编辑器打开csproj文件,然后编辑引用的属性,加上 <SpecificVersion>True</SpecificVersion>就可以了。
假定你的.Net 4类库名是ClassLibrary1的话,这个引用看起来是这个样子:
<ProjectReference Include="..\ClassLibrary1\ClassLibrary1.csproj">
<Project>{A6EB8D5E-5C2F-44D6-AF2E-C00D74025329}</Project>
<Name>ClassLibrary1</Name>
<SpecificVersion>True</SpecificVersion>
</ProjectReference>
3)C#4.0的dll做成COM,调用。
3. 你做什么东西这么古怪变态,.net2,0还想用.net 4.0的东西?建议查找下第三方有没有.net 2.0某公司做你们需要的dll。