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中存在某种可能导致这种情况发生的新安全功能。
还有其他人有什么想法吗?