Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# UWP项目中引用本地C++ DLL 我有一个C++ DLL,我想在我正在工作的UWP项目中使用。我需要一些如何实现这一点的助手。C++没有引用DLL的概念。使用它们所需要做的就是确保在构建应用程序时将它们复制到可执行文件的旁边。如果您使用的是Visual Studio C project.csproj,请将其作为内容类型添加到其中: <ItemGroup Condition="'$(Platform)' == 'x86'"> <Content Include="$(ProjectDir)MyDLL\x86\MyDLL.dll"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> </ItemGroup> <ItemGroup Condition="'$(Platform)' == 'x64'"> <Content Include="$(ProjectDir)MyDLL\x64\MyDLL.dll"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> </ItemGroup>_C#_C++_Dll_Uwp_Win Universal App - Fatal编程技术网

C# UWP项目中引用本地C++ DLL 我有一个C++ DLL,我想在我正在工作的UWP项目中使用。我需要一些如何实现这一点的助手。C++没有引用DLL的概念。使用它们所需要做的就是确保在构建应用程序时将它们复制到可执行文件的旁边。如果您使用的是Visual Studio C project.csproj,请将其作为内容类型添加到其中: <ItemGroup Condition="'$(Platform)' == 'x86'"> <Content Include="$(ProjectDir)MyDLL\x86\MyDLL.dll"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> </ItemGroup> <ItemGroup Condition="'$(Platform)' == 'x64'"> <Content Include="$(ProjectDir)MyDLL\x64\MyDLL.dll"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> </ItemGroup>

C# UWP项目中引用本地C++ DLL 我有一个C++ DLL,我想在我正在工作的UWP项目中使用。我需要一些如何实现这一点的助手。C++没有引用DLL的概念。使用它们所需要做的就是确保在构建应用程序时将它们复制到可执行文件的旁边。如果您使用的是Visual Studio C project.csproj,请将其作为内容类型添加到其中: <ItemGroup Condition="'$(Platform)' == 'x86'"> <Content Include="$(ProjectDir)MyDLL\x86\MyDLL.dll"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> </ItemGroup> <ItemGroup Condition="'$(Platform)' == 'x64'"> <Content Include="$(ProjectDir)MyDLL\x64\MyDLL.dll"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> </ItemGroup>,c#,c++,dll,uwp,win-universal-app,C#,C++,Dll,Uwp,Win Universal App,通用Windows应用程序在受限的运行时环境中运行,因此您不能像在经典Windows桌面应用程序中那样只使用任何本机DLL。如果您有DLL的源代码,您可以移植代码,使其在UWP上运行。首先更改一些项目设置和项目文件元数据,以将项目标识为UWP项目。您需要使用启用C++/CX的/ZW选项编译库代码。UWP应用程序中不允许某些API调用,因为与该环境相关的控制更为严格。有关UWP应用程序,请参阅Win32和COM API 如果你的原生DLL使用了*-ExtStutdLLutExod函数,那么你可以按

通用Windows应用程序在受限的运行时环境中运行,因此您不能像在经典Windows桌面应用程序中那样只使用任何本机DLL。如果您有DLL的源代码,您可以移植代码,使其在UWP上运行。首先更改一些项目设置和项目文件元数据,以将项目标识为UWP项目。您需要使用启用C++/CX的/ZW选项编译库代码。UWP应用程序中不允许某些API调用,因为与该环境相关的控制更为严格。有关UWP应用程序,请参阅Win32和COM API


如果你的原生DLL使用了*-ExtStutdLLutExod函数,那么你可以按照On.P/P的过程进行检查。检查这个问题,这个问题与这个无关。试试这里C++的副本没有一个引用DLL的概念。读错了。你是说C吗?此外,仅在UWP应用程序旁边复制一个本机dll并不意味着它将通过UWP沙箱(如中所述),只要dll是使用UWP SDK编译的,它将通过认证。不,我不是指C,因为您可以从项目中引用C程序集。

[DllImport("MyDLL.dll")]
void DoStuff();