所以我有一个旧的非托管库dll / tlb。我想在.net 4.0程序中使用它。我基本上不知道如何做到这一点,所以如果你可以提供一些教程或更好的例子会很棒。我在看这个: pInvoke, .net 4 vs 3.5但我无法解决任何问题。我也检查了这个,但我不知道我应该使用什么,所以它会工作。 http://codenition.blogspot.com/2010/05/pinvokestackimbalance-in-net-40i-beg.html
感谢大家的帮助...
答案 0 :(得分:1)
通过右键单击解决方案资源管理器中的references文件夹,可以添加对库的引用。
然后在出现的对话框中选择COM选项卡和Browse,找到你的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