IE 10 + 出现了这个问题(我使用的是 IE 11)。在 IE 9 中,以下代码不会产生错误。
我得到的错误是
MyApp.exe 中 0x76afc41f (KernelBase.dll) 的第一次机会异常:0x80070005:访问被拒绝。
这是直到发生错误的代码片段。
private Browser GetBrowser()
{
ShellWindows windows = null;
IWebBrowser2 shellWindow =null;
IHTMLDocument2 actualDoc = null;
windows = new SHDocVw.ShellWindowsClass();
bool found = false;
for (int i = 0; i < windows.Count; i++)
{
try{
shellWindow = windows.Item(i) as SHDocVw.IWebBrowser2; //Breaks Here
我认为 IE 10 中有某种新的安全功能可能会导致这种情况发生。
还有其他人有什么想法吗?