如何在.net项目中使用非托管dll?

发布于 2024-11-06 01:04:16 字数 64 浏览 4 评论 0原文

我正在开发一个生成屏幕截图的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

伤感在游骋 2024-11-13 01:04:16

您需要使用 P/Invoke

You need to use P/Invoke.

漫雪独思 2024-11-13 01:04:16

您可以根据您的要求使用 C++/CLI 包装器。它使某些事情变得更容易。

You could use a C++/CLI wrapper, depending on your requirements. It makes certain things easier.

御弟哥哥 2024-11-13 01:04:16

如果 dll 是系统 dll,则必须像这样以编程方式添加:

[DllImport("gdi32.dll", CharSet = CharSet.Ansi,
BestFitMapping = true, ThrowOnUnmappableChar = true)]

并确保项目(解决方案平台)设置为 32x86而不是任何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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文