0

我必须为我的团队项目使用直接 x sdk。但 Microsoft.DirectX.AudioVideoPlayback 存在问题。

如果项目中有一些关于directX sdk的api或说明,整个项目将被冻结。整个项目在使用directX sdk之前没有问题。

在调试模式下,其他指令顺利通过。但是当我访问具有 directx sdk 的方法时出现问题。

例如 method1 顺利通过,但在 method2 项目被冻结。

//source code 1
public void test(){
      method1();
      method2();  //whole project is freezed here. can't access inside of method.
}
public void method1(){
       //Microsoft.DirectX.AudioVideoPlayback.Video video;
}
public void method2(){
       Microsoft.DirectX.AudioVideoPlayback.Video video;
}

我正在使用 Visual Studio 2013 C#。我成功安装并添加了有关 Microsoft.DirectX.AudioVideoPlayback 的参考

4

1 回答 1

0

我和OP有同样的问题,谷歌把我带到了这里。我在使用 DirectX 时遇到了另一个问题,我注意到以下内容app.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
  </startup>
</configuration>

我不是“DirectXpert”,这个程序只是一个爱好,但解决方案似乎包含useLegacyV2RuntimeActivationPolicy="true"startup标签中。当我添加它时,我的方法将执行。希望这对其他人有帮助。

于 2019-04-17T21:34:49.937 回答