Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Объекты синхронизации, нет доступа к объектам синхронизации 
:(
    Опции темы
AnikinAlexey
Дата 25.3.2007, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 27.11.2006

Репутация: нет
Всего: нет



Создал SDI проиложение (VS++ 6.0) нет доступа к объектам синхорнизации.
Код

class CBaseProjApp : public CWinApp
{
    
public:
    CBaseProjApp();
    CMutex Mutex;    

// Overrides
    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CBaseProjApp)
    public:
    virtual BOOL InitInstance();
    //}}AFX_VIRTUAL

// Implementation
    //{{AFX_MSG(CBaseProjApp)
    afx_msg void OnAppAbout();
    afx_msg void OnViewer();
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()


};


При компиляции возникает ошибка. не могу понять почему
Ошибка
Код

error C2501: 'CMutex' : missing storage-class or type specifiers

PM MAIL   Вверх
Greeen
Дата 25.3.2007, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



#include <afxmt.h>


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
AnikinAlexey
Дата 25.3.2007, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 27.11.2006

Репутация: нет
Всего: нет



Greeen, добавил эту строку в stdafx. Вкомпилируется, но при запуске (по f5) вываливается сообщение "Debug Asession failed". Если компилирую relise то все хорошо. 

Код

void CSingleDocTemplate::SetDefaultTitle(CDocument* pDocument)
{
    CString strDocName;
    if (!GetDocString(strDocName, CDocTemplate::docName) ||
        strDocName.IsEmpty())
    {
        // use generic 'untitled'
        VERIFY(strDocName.LoadString(AFX_IDS_UNTITLED));
    }
    pDocument->SetTitle(strDocName);
}



Показывает ошибку в 8ой строке.

Файл stdafx
Код

// stdafx.h : include file for standard system include files,
//  or project specific include files that are used frequently, but
//      are changed infrequently
//

#if !defined(AFX_STDAFX_H__920E3015_206A_40FA_9557_E4E01C72D877__INCLUDED_)
#define AFX_STDAFX_H__920E3015_206A_40FA_9557_E4E01C72D877__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#define VC_EXTRALEAN        // Exclude rarely-used stuff from Windows headers

#include <afxwin.h>         // MFC core and standard components
#include <afxext.h>         // MFC extensions
#include <afxdisp.h>        // MFC Automation classes
#include <afxdtctl.h>        // MFC support for Internet Explorer 4 Common Controls
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h>            // MFC support for Windows Common Controls
#include <afxmt.h> 
#endif // _AFX_NO_AFXCMN_SUPPORT

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_STDAFX_H__920E3015_206A_40FA_9557_E4E01C72D877__INCLUDED_)



PM MAIL   Вверх
Greeen
Дата 25.3.2007, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



Ну добавь в StringTable строку с идентификатором AFX_IDS_UNTITLED, она определяет имя безымянного документа.
Хотя странно, она должна быть объявлена в afxres.h


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
Earnest
Дата 26.3.2007, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



И с мьютексами это никак не связано.

Добавлено через 9 минут и 3 секунды
ASSERT в этой строке означает, что данная строка в ресурсах отсутствует. Почему - зависит от того, как вы создавали проект, и что с ним делали. Обычно такие строки генерируются визардом.


--------------------
...
PM   Вверх
AnikinAlexey
Дата 30.3.2007, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 27.11.2006

Репутация: нет
Всего: нет



Спасибо за ответы!

Следующая проблемма вот в чем.

 Написано многопоточное приложение. Основной поток отрисовывает в окне некоторую картинку, дополнительный поток производит некоторые вычисления, еще один поток производит вывод результатов этих вычислений в окно. В winXP все работает прекрасно, в 98 вылетает с ошибкой "program terminait failed" кажеться так. в чем может быть ошибка? и вообще с чем это может быть связано?
PM MAIL   Вверх
Earnest
Дата 2.4.2007, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Ну что можно сказать по такой информации? Ошабка у тебя где-то...
Дебажить надо. Если не получается воспроизвести на той машине, где разрабатывается, поставь студию на другую и дебажь там. Или напичкай отладочной печаться, если нельзя студию поставить.


--------------------
...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0966 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.