Internet explorer 如何打开DLL中的文件并对其执行写操作? 我在C++开发了一个 Internet Explorer插件(浏览器助手对象- BHO >。在这种情况下,当触发BeforeNavigate2事件时,我想将URL保存到一个文件中

Internet explorer 如何打开DLL中的文件并对其执行写操作? 我在C++开发了一个 Internet Explorer插件(浏览器助手对象- BHO >。在这种情况下,当触发BeforeNavigate2事件时,我想将URL保存到一个文件中,internet-explorer,plugins,bho,ie-plugins,beforenavigate2,Internet Explorer,Plugins,Bho,Ie Plugins,Beforenavigate2,因此,为了打开该文件,我编写了常规代码: FILE* fp; fp = fopen("E:\\visurl.txt", "a"); if (fp == NULL){ MessageBox(NULL, "fopen failed!", _T("BHO!!!"), MB_OK | MB_ICONINFORMATION); } else{ MessageBox(NULL, "fopen succeeded!", _T("BHO!!!"), MB_OK | MB_ICONINFORMA

因此,为了打开该文件,我编写了常规代码:

FILE* fp;
fp = fopen("E:\\visurl.txt", "a");

if (fp == NULL){
    MessageBox(NULL, "fopen failed!", _T("BHO!!!"), MB_OK | MB_ICONINFORMATION);
}
else{
    MessageBox(NULL, "fopen succeeded!", _T("BHO!!!"), MB_OK | MB_ICONINFORMATION);

    //here I would append the url in the file poined by *fp

    fclose(fp);
}
每次显示“fopen失败”消息时


有什么问题吗?请帮忙。我非常需要它。谢谢。

仅指出其他可能遇到此问题的人,如果您需要在IE中以增强保护模式运行时写入文件,则可以通过更改浏览器上的增强保护模式设置来修改用户配置浏览器的方式—一个已存在且具有低完整性标签的方便位置与之关联的是users//AppData/LocalLow文件夹

增强保护模式?@DenisAnisimov现在知道了。用管理员权限打开IE,它运行正常。愚蠢的错误。抱歉给你添麻烦了。根据msdn,取消选中“增强的保护模式”也应起作用。谢谢。