Visual Studio 2008 Service Pack Beta now available

Visual Studio 2008 Service Pack Beta now available

  • Comments 13

We are very excited to announce that Microsoft Visual Studio 2008 SP1 Beta is now available for download. We encourage you to go ahead and try out this release. Please remember that this is a beta so some caution is advised. The goal of this beta is to gather feedback from the community. Please use the connect site to report any issues or improvements.

 

The Visual C++ 2008 Feature Pack  has been rolled into this Service Pack Beta release. In addition, there are also a number of bug fixes from Visual Studio 2008 RTM that are included in this update. Some of the improvements are:

o    Connect bug: Microsoft Macro Assembler (MASM or vc/bin/ml.exe) has been included in Visual C++ Express

o    Connect bug: Silent bad codegen in _mm_load_ss() and _mm_load_sd() intrinsics is fixed

o    Connect bug: Fixed the bug where the linker would report the message "Fatal Error - LNK 1000: Internal error during Image::BuildImage"

o    For the feature pack, broken strings in class and file views are fixed

 

Please see the Visual Studio readme  and the Express readme for more details.

 

We look forward to your feedback!

 

Thanks,

Vikas Bhatia

Visual C++ Development Team

  • It may not be the right place to report a sort of bug for VS 2005/2008, but anyway, if you don't mind, please review this problem.

    I'm using VS 2005/2008 on Vista SP1. Recently, when I press Ctrl+F, Ctrl+H, or Shift+Ctrl+F, the Find/Replace popup window is pretty slowly showing up. CPU usage is abruptly skyrocekting; when Find popup window is about to show, Solution Explorer and some parts of Visual Studio IDE are also flickering. It's pretty much anoying since popping up Find window is one of the most common task while using VC++. Could you comment this problem?

    It's easy to reproduce; just launch VS and press Ctrl+F. Even Start Page is flickering.

    Thanks!

  • template <int i>

    class tmp

    {

    public:

    enum { val = tmp<i - 1>::val };

    };

    int main()

    {

    int x = tmp<2>::val;

    return 0;

    }

    Infinite template instantiation crashes compiler. Isn't there a way to know when you've reached the limit of instantiations that compiler supports. Because this way we always get that Error report dialog apologizing for the inconvenience :)

    Thanks.

  • Has the crashing bug if mouse/wheel/one screen ata time been fixed? I am so used to that option, and it crashes always when you scroll with that option enabled.

    Was this fixed in SP1?

  • Nikola: we decided that instead of an arbitrary limit we would just allow the compiler to overflow the stack and then we catch the exception and output an error message. The problem is that the error reporting mechanisn wants to handle this exception as well. You can turn off the error reporting mechanism - if I compile your example with

    cl /ErrorReporting:none bb9.cpp

    I get:

    Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 15.00.30430 for 80x86

    Copyright (C) Microsoft Corporation.  All rights reserved.

    bb9.cpp

    bb9.cpp(9) : fatal error C1202: recursive type or function dependency context too complex

           bb9.cpp(9) : see reference to class template instantiation 'tmp<i>' being compiled

           with

           [

               i=-496

           ]

           bb9.cpp(9) : see reference to class template instantiation 'tmp<i>' being compiled

           with

           [

               i=-495

           ]

    ...

           ]

           bb9.cpp(9) : see reference to class template instantiation 'tmp<i>' being compiled

           with

           [

               i=1

           ]

           bb9.cpp(17) : see reference to class template instantiation 'tmp<i>' being compiled

           with

           [

               i=2

           ]

    With no crash reported.

    Jonathan Caves

    Visual C++ Compiler Team

  • Hi,

    Could you release an updated MASMSetup.exe which could also install to Visual C++ Express 2008 (in addition to 2005)? It's easier on the download than getting the whole beta 1.

  • Any improvements to STL/CLR performance for linear containers?

    The performance is rather poor as resulted from this page: http://www.voidnish.com/Articles/ShowArticle.aspx?code=StlClrBclComparison

  • Hi,

    working with toolbars in VC++2008 MFC i have the following problem.

    i created second toolbar using AddResource>ToolBar>New

    Then Created new CMFCToolBar object by adding code to MainFrm.h as below:

    The added code is highlighted

    protected: // control bar embedded members

    CMFCMenuBar m_wndMenuBar;

    CMFCToolBar m_wndToolBar;

    CMFCToolBar m_ElementsToolBar;

    CMFCStatusBar m_wndStatusBar;

    I made the following changes to MainFrm.cpp

    if (!m_ElementsToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||

    !m_ElementsToolBar.LoadToolBar(theApp.m_bHiColorIcons ? IDR_TOOLBAR2 : IDR_MAINFRAME))

    {

    TRACE0("Failed to create toolbar\n");

    return -1; // fail to create

    }

    if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||

    !m_wndToolBar.LoadToolBar(theApp.m_bHiColorIcons ? IDR_MAINFRAME_256 : IDR_MAINFRAME))

    {

    TRACE0("Failed to create toolbar\n");

    return -1; // fail to create

    }

    CString strToolBarName;

    bNameValid = strToolBarName.LoadString(IDS_TOOLBAR_STANDARD);

    ASSERT(bNameValid);

    m_wndToolBar.SetWindowText(strToolBarName);

    bNameValid = strToolBarName.LoadString(IDS_TOOLBAR_ELEMENTS);

    ASSERT(bNameValid);

    m_ElementsToolBar.SetWindowText(strToolBarName);

    CString strCustomize;

    bNameValid = strCustomize.LoadString(IDS_TOOLBAR_CUSTOMIZE);

    ASSERT(bNameValid);

    m_wndToolBar.EnableCustomizeButton(TRUE, ID_VIEW_CUSTOMIZE, strCustomize);

    m_ElementsToolBar.EnableCustomizeButton(TRUE, ID_VIEW_CUSTOMIZE, strCustomize);

    if (!m_wndStatusBar.Create(this))

    {

    TRACE0("Failed to create status bar\n");

    return -1; // fail to create

    }

    m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT));

    // TODO: Delete these five lines if you don't want the toolbar and menubar to be dockable

    m_wndMenuBar.EnableDocking(CBRS_ALIGN_ANY);

    m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);

    m_ElementsToolBar.EnableDocking(CBRS_ALIGN_ANY);

    EnableDocking(CBRS_ALIGN_ANY);

    DockPane(&m_wndMenuBar);

    DockPane(&m_wndToolBar);

    DockPane(&m_ElementsToolBar);

    When i ran the aplication with these changes the new toolbar showed up. All good so far.

    then i pressed the right button. Obnly one toolbar with name Standard showed up there.

    When i click Customize...>Tool Bar there are three items in the dialog box. One Menu Bar and two toolbars with the same name Standard. I can check them to show them and hide them but can not understand why they have the same name. the IDS for the second toolbar is Elements.

    I need some help on this and can provide additional information if required.

    Thanks,

    Stefan

  • Be warned, the SQL Server Management Studio Express will not work if you install the beta for the Express Edition.

  • Hi,

    can anybody post road map or release dates for service pack 1?

  • @samsa:

    While we cannot provide actual release dates, I would suggest to keep an eye out on Soma's blog, http://blogs.msdn.com/somasegar/. Any announcements regarding ship dates will likely appear first there.

    Thanks,

    Vikas.

  • @Vikas:

    Thanks for the info...

  • Bug in April version with WCHAR using ECMA and icase:

    This should match TEST or test:

    std::tr1::wregex rx(L"^([a-z0-9!#$%&'*+\\-/=?^_`{|}~]|(?!^)\\.(?!\\.|$)){1,64}$|^\"([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x20\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f]){1,64}\"$", (std::tr1::regex::flag_type)(std::tr1::regex_constants::ECMAScript | std::tr1::regex_constants::icase));

    if (!std::tr1::regex_match((LPCWSTR)EMailAddressStringW.Left(iPos), rx)) return eInvalidChars;

  • Today we are pleased to announce that Microsoft Visual Studio 2008 Service Pack 1 (SP1) is now available

Page 1 of 1 (13 items)