DLLImport uses LoadLibrary/GetProcAddress. I don't think, .lib, which is supposed to statically linked to, is in the right format for LoadLibrary/GetProcAddress to workconsider to write a wrapper dll which expose the relevant functions and is statically linked to your .lib
不过可以使用managed C++ wrapper将lib文件的东西倒出来,然后编译成一个dll文件.再在c#工程中引用.这样也可以不要写lib的源代码了
有部分信息可以参考
然后在引用吧,没有直接的方法。这是由.net与lib的本质决定了必须这样做
反之你有源代码,完全可以建立一个dll工程或者atl工程.引用起来不是更方便??
2. 我也反编绎了人家的dotnet 平台的dll文件,当然人家已经做了反反编绎。但我还是觉得应该有方法的,dotnet应该具有相当灵活性。我现在还是相信能行的。所以我要继续找答案。 谢谢你. *_*