Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > boost::regex + VC2005 ошибка


Автор: ano360 14.9.2008, 20:26
создал в VC2005 визардом MFC dialog based application пишу в онинитдиалог:
Код

BOOL CMy123Dlg::OnInitDialog()
{
    CDialog::OnInitDialog();

    // Set the icon for this dialog.  The framework does this automatically
    //  when the application's main window is not a dialog
    SetIcon(m_hIcon, TRUE);            // Set big icon
    SetIcon(m_hIcon, FALSE);        // Set small icon

    // TODO: Add extra initialization here
//----------------------------------
        boost::regex expression("(Тестовый.+?<b>(.+?)(</b>))");
//----------------------------------        

    return TRUE;  // return TRUE  unless you set the focus to a control
}

в остальном проект "пустой", т.е. никаких изменений не вносилось

приложение компилится  и линкуется, но при запуске сразуже выдает ошибку:
Код


Unable to start program 'адересс программы'
This applocation has failed to start because the applocation configuration is incorrect. Review the manifest file for errors. Reinstalling the application may fix this probltm. For more deteils, please see the applocation event llg.


boost устанавливался программой автоматическим установщиком: http://www.boostpro.com/products/free

с параметром установки только redex для VC 8
в IncludedDirrectories прописывал путь к boost
в IncludedLibraries прописал пусть к boost/lib и boost/libs
в свойствах проекта отключил использование precompiled headers


больше ровным счетом ничего не делал. чтоя мог забыть

Автор: ano360 14.9.2008, 20:57
изменил в настроиках проекта Use MFC in a Shared DLL на Use MFC in a Static Library, ошибки перестали.
спасибо за внимание.

если будут другие комментарии к данной пробеме, буду рад услышать

Автор: dizzy1984 15.9.2008, 11:24
Проблема тут в загрузке crt и mfc библиотек, которые не установлены на целевой машине. С 2005-й студии это происходит по немного усложненной методе, наиболее удачно про это пишут http://www.codeproject.com/KB/cpp/vcredists_x86.aspx и можно поискать у первоисточника около этой http://msdn.microsoft.com/en-us/library/ms235291(VS.80).aspx.

Автор: necrom 14.4.2011, 00:34
Аналогичная проблема, только проект консольный и такая же ошибка вылазит при выполнение программы

Автор: volatile 14.4.2011, 01:39
Цитата(dizzy1984 @  15.9.2008,  11:24 Найти цитируемый пост)
Проблема тут в загрузке crt и mfc библиотек, которые не установлены на целевой машине

В данном случае он бустовские dll не может найти, и это на той же машине где компилилось.
Нужно dll положить рядом с программой.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)