所以我有一个旧的非托管库 dll/tlb。我想在 .net 4.0 程序中使用它。我基本上不知道如何做到这一点,所以如果你能给我提供一些教程甚至更好的例子会很棒。我在看这个: pInvoke,.net 4 vs 3.5,但我什么也想不通。我也检查了这个,但我不知道我应该使用什么,所以它会起作用。 http://codenition.blogspot.com/2010/05/pinvokestackimbalance-in-net-40i-beg.html
谢谢大家的帮助...
所以我有一个旧的非托管库 dll/tlb。我想在 .net 4.0 程序中使用它。我基本上不知道如何做到这一点,所以如果你能给我提供一些教程甚至更好的例子会很棒。我在看这个: pInvoke,.net 4 vs 3.5,但我什么也想不通。我也检查了这个,但我不知道我应该使用什么,所以它会起作用。 http://codenition.blogspot.com/2010/05/pinvokestackimbalance-in-net-40i-beg.html
谢谢大家的帮助...
您可以通过右键单击解决方案资源管理器中的引用文件夹来添加对库的引用。
之后在出现的对话框中选择 COM 选项卡和浏览,然后找到您的 DLL。
如果您想访问不同的方法,请查看以下示例:
[DllImport("User32.dll")]
public static extern int MessageBox(int h, string m, string c, int type);
方括号之间的 dll 是您的 DLL,而 extern 关键字允许您指定您正在使用来自外部库的方法。
如需更多参考,请阅读:http: //msdn.microsoft.com/en-us/library/e59b22c5%28v=vs.80%29.aspx