4

Win7/Vista SDK 中有 magnification.lib 用于使用Magnification API for C++。如何在 .NET windows 窗体项目中使用此 API?

4

1 回答 1

2

您需要为此任务使用P/Invoke 。看看下面的 C# 代码片段:

[DllImport("Magnification.dll"]
static extern bool MagInitialize();
...
[DllImport("Magnification.dll"]
static extern bool MagUninitialize();

void Main()
{
    if (MagInitialize())
    {
        DoSomething();
    }
    ...
    MagUnitialize();
}

在这里,您声明了您需要在 WinForms 应用程序中使用的所有方法,然后像调用普通方法一样调用它们。您可以在pinvoke.net网站上找到许多有用的信息和示例。另请注意,您根本不需要 Magnification.lib,它是用于链接非托管 C/С++ 代码的库。

于 2010-02-17T02:41:34.730 回答