Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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
Internet explorer FireBreath从Internet Explorer写入AppData LocalLow_Internet Explorer_Npapi_Firebreath_Userappdatapath - Fatal编程技术网

Internet explorer FireBreath从Internet Explorer写入AppData LocalLow

Internet explorer FireBreath从Internet Explorer写入AppData LocalLow,internet-explorer,npapi,firebreath,userappdatapath,Internet Explorer,Npapi,Firebreath,Userappdatapath,我有一个FireBreath插件源代码,是有人写的,我正试图使它与Internet Explorer兼容。在此插件中,下载.flv视频,然后在Windows CMD.EXE中执行FFMPEG,将.flv转换为其他媒体格式。该命令从CreateProcess(…)运行 我的问题是CreateProcess命令总是返回一个错误代码5,我认为它是拒绝访问的。该命令在命令行上工作(FFMPEG正确地进行转换),但不是来自插件 请注意,我已通过以下方式获得AppData路径: string appData

我有一个FireBreath插件源代码,是有人写的,我正试图使它与Internet Explorer兼容。在此插件中,下载
.flv
视频,然后在Windows CMD.EXE中执行FFMPEG,将
.flv
转换为其他媒体格式。该命令从
CreateProcess(…)
运行

我的问题是
CreateProcess
命令总是返回一个错误代码5,我认为它是拒绝访问的。该命令在命令行上工作(FFMPEG正确地进行转换),但不是来自插件

请注意,我已通过以下方式获得AppData路径:

string appDataPath = FB::System::getLocalAppDataPath("My Company Name LLC")

是否有必须添加到“初始化”此路径的注册表项?

假设它在Chrome/Firefox上也不起作用

  • 如果您试图运行自己的可执行文件,请指定绝对路径
  • 尝试使用
    LoadLibrary
    将DLL加载到同一文件夹中-我认为这可以提供有关路径是否正确的更好信息
  • 如果IE是您唯一遇到问题的浏览器,请阅读


    另请参见。

    假设它在Chrome/Firefox上不起作用

  • 如果您试图运行自己的可执行文件,请指定绝对路径
  • 尝试使用
    LoadLibrary
    将DLL加载到同一文件夹中-我认为这可以提供有关路径是否正确的更好信息
  • 如果IE是您唯一遇到问题的浏览器,请阅读


    另请参见。

    getLocalAppDataPath仅返回用户配置文件中localLow区域的路径;在这种情况下,它很可能会为您提供:

    C:\Users\YourUser\AppData\LocalLow\My Company Name LLC
    
    它不能确保已经创建了目录或类似的东西。如果你想这样做,我建议你,因为那将是跨平台的,但你真的可以使用任何东西


    还有其他一些好主意,主要是使用系统API调用(仅限windows)。

    getLocalAppDataPath只返回用户配置文件中localLow区域的路径;在这种情况下,它很可能会为您提供:

    C:\Users\YourUser\AppData\LocalLow\My Company Name LLC
    
    它不能确保已经创建了目录或类似的东西。如果你想这样做,我建议你,因为那将是跨平台的,但你真的可以使用任何东西


    还有一些其他的好主意,主要是使用系统API调用(仅限windows)。

    事实上,我通过阅读其中提到的使用CreateProcessAsUser(…)降低进程完整性来解决问题。事实上,我通过阅读其中提到使用CreateProcessAsUser(…)降低进程完整性来解决问题。