3

我正在尝试使用用 C/C++ 编写的开源库 ( Linphone ) 为 Windows 8 / Windows Phone 8 创建一个应用程序(在 C# 中)。我尝试在VS11中导入它,没有成功。我有所有可能需要的 .dll 文件。

有没有办法在有或没有 VS11 的情况下使用这个库来创建我的应用程序?

谢谢。

4

2 回答 2

0

您不能在 Windows 8 应用商店应用中使用使用旧版 Visual Studio(早于 Visual Studio 2012)构建的二进制文件。

原因是因为使用 Visual Studio 2010 构建的二进制文件将依赖于 Visual Studio 2010 中的 C++ 运行时 DLL。而您的应用程序的其余部分是使用 Visual Studio 2012 编写的,因此它将依赖于 C++ 运行时 DLL来自 Visual Studio 2012。后者可从 Windows 应用商店自动获得(阅读此文了解更多详细信息)。但是前者在 Windows 应用商店中不可用。此外,您的应用无法表达对 VC2010 运行时的依赖。在应用程序包中包含 VC2010 运行时 DLL 也将不起作用,因为该包将在商店上传时被拒绝。

因此,最好的选择是严格使用 Visual Studio 2012 为您的 Windows 8 应用商店应用程序构建所有源代码。

于 2012-12-21T03:32:47.503 回答
-1

您不会“导入”非托管 dll。相反,您使用 PINvoke 调用他们的方法。

看到这个:

http://msdn.microsoft.com/en-us/magazine/cc164123.aspx

于 2012-10-15T10:53:48.900 回答