如何在.net项目中使用非托管dll?
我正在开发一个生成屏幕截图的 ASP.NET 项目。我想在我的项目中使用 gdi32.dll 。我怎样才能导入它?
I'm working on an ASP.NET project which generates screen shots. I want to use gdi32.dll in my project. How can I import it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要使用 P/Invoke 。
You need to use P/Invoke.
您可以根据您的要求使用 C++/CLI 包装器。它使某些事情变得更容易。
You could use a C++/CLI wrapper, depending on your requirements. It makes certain things easier.
如果 dll 是系统 dll,则必须像这样以编程方式添加:
[DllImport("gdi32.dll", CharSet = CharSet.Ansi,
BestFitMapping = true, ThrowOnUnmappableChar = true)]
并确保项目(解决方案平台)设置为 32 或 x86而不是任何CPU。您可以通过简单的 Google 搜索< /a>.快乐的
编码
If the dll is a system dll, you have to add programatically like this:
[DllImport("gdi32.dll", CharSet = CharSet.Ansi,
BestFitMapping = true, ThrowOnUnmappableChar = true)]
And make sure that the project (Solution Platform) is set to 32 or x86 and not to Any CPU. You can find more about it with a simple Google search. Happy
coding