不知道哪设置错了,界面上只要加上了WebBrowser控件,程序就不运行了,跟踪了一下,是在InitInstance()里面的int nResponse = dlg.DoModal();这句出了问题,不知道怎么办,我卸载后重装了vc,但是设置好像没变,怎样重置vc的设置啊?

解决方案 »

  1.   

    InitInstance函数中最先调用一次 AfxOleInit试试看
      

  2.   

    开始菜单 - Visual Studio - Visual Studio Tools - Visual Studio命令提示,输入下面的命令重置VC:
    devenv.exe /ResetSettings
      

  3.   

    AfxOleInit调用成功,但还是不行我这没有找到devenv.exe,谷歌搜索也没有找到,楼上能否提供一个?我邮箱zcnvnv[at]163.com ,谢谢啦
      

  4.   

    你试着初始化com试试,一般加入这些是没有问题的,但是加入richedit就需要afxricheditinit初始化才会运行界面。
    要不你就跟进去看看到底哪里出问题了。
      

  5.   

    WebBrowser需要初始化
    在InitInstance中添加
    CoInitialize(NULL);
    AfxEnableControlContainer();
      

  6.   

    你跟进dlg时面看看啊,看看在哪个地方出的问题
      

  7.   

    哈哈,我加了一个AfxEnableControlContainer();就正常啦
    在这里找到的:http://topic.csdn.net/t/20050914/02/4267856.html
      

  8.   

    解决方法:
    VC设置如下:
    Project->settings->C/C++->Optimizations->Disable(Debug)