Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 629 • Страница 20 из 32<  1 ... 17  18  19  20  21  22  23 ... 32  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Advanced member
Статус: Не в сети
Регистрация: 09.03.2004
Откуда: Кишинёв
kexman писал(а):
Не могу настройку, которая отвечает за форму представления ошибок компиляции, на ноутбуке у меня ошибки нормально списком отображаются, а на стационарнике текстом, тяжело ошибку искать в общем в тексте. Кто-нибудь знает?

Tools->Options: http://images.people.overclockers.ru/112739.png

Хотя по мне, окно Output удобнее.



Партнер
 

Member
Статус: Не в сети
Регистрация: 12.12.2003
Откуда: Уфа
mein
спасибо! у меня немного не там это было, и команда по-другому называлась, но нашел. Насчет удобство в окне output трудно искать ошибку среди теста, чтобы перейти по ней. Сейчас очень удобно работает, вначеле открывается окно output, а если компилируется с ошибками, переключается на error list.


 

Member
Статус: Не в сети
Регистрация: 12.12.2003
Откуда: Уфа
Столкнулся с проблемой, сложный алгоритм делаю. Очень трудно искать ошибки, по-моему отладка для этого как раз нужна. Объясните пожалуйста доступно для чего она нужна и как ей пользоваться. Заранее спасибо!
Добавлено спустя 20 минут, 21 секунду
Помощь не понадобилась, нашел статью http://www.rsdn.ru/mag/0002/vcdebug_.xml


 

Member
Статус: Не в сети
Регистрация: 19.03.2006
ребят, подскажите пожалуста как можно объявить переменную что бы она была видна во всех диалогах... ато никак неполучается... программирую под MFC...
спасибо...


 

Advanced member
Статус: Не в сети
Регистрация: 09.03.2004
Откуда: Кишинёв
Jelfer писал(а):
ребят, подскажите пожалуста как можно объявить переменную что бы она была видна во всех диалогах... ато никак неполучается... программирую под MFC...

В одном cpp-файле обьявляешь переменную(глобальную). Во всех остальных где нужно её видеть обьявляешь её также только добавляешь вперёд extern:
Код:
extern int global_var;

Хотя постарайся сообразить всё так чтобы тебе это не понадобилось.


 

Member
Статус: Не в сети
Регистрация: 19.03.2006
Ещё проблемка возникла...
нужно из строки CString скопировать 3 символа в строку char...
Код:
CString str;
char temp[3];
for(int i=0;i<3;i++)temp[i]=str[i];

на такое ругается...


 

Member
Статус: Не в сети
Регистрация: 19.04.2005
Откуда: Москва
Jelfer писал(а):
на такое ругается...

Как именно ругается?

_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?


 

Member
Статус: Не в сети
Регистрация: 19.03.2006
CaptainFlint
Цитата:
error C2666: '[]' : 2 overloads have similar conversions


 

Advanced member
Статус: Не в сети
Регистрация: 09.03.2004
Откуда: Кишинёв
Jelfer Такое копирование можно выполнить проще:
Код:
CString str("hello");
char temp[3];
strncpy(temp,(LPCSTR)str,3); // или просто strncpy(temp,str,3);
// если посимвольно то наверное так: temp[i] = LPCSTR(str)[i];

Добавлено спустя 1 минуту, 9 секунд
Главное не забыть что temp без нуля в конце :D


 

Member
Статус: Не в сети
Регистрация: 12.07.2003
Откуда: Zhitomir, UA
Jelfer получить указатель на char из CString можно еще так:
Код:
CString str;
str.GetBuffer(0);

_________________
Отпускай хлеб твой по водам, потому что по прошествии многих дней опять найдешь его. (Еккл.11:1)


 

Advanced member
Статус: Не в сети
Регистрация: 09.03.2004
Откуда: Кишинёв
Yuri_ua В данном случае лучше получать константный указатель. GetBuffer всё же для изменения данных сделан.
Можно ещё метод GetString() использовать:
Код:
strncpy(temp,str.GetString(),3);

А для доступа к символам можно использовать GetAt и SetAt:
Код:
CString str("abcdefg");
char ch = str.GetAt(2); // ch = 'c';


 

Member
Статус: Не в сети
Регистрация: 15.11.2003
Откуда: Moscow\Russia
Никто не знает как создать COM проект? Мне сказали, что с помошью визардов можно все быстро накидать, не зная что это такое и как работает. Я щас сам читаю книгу "Основы COM" Дейла Роджерсона. Но там пока тока теория...


 

Member
Статус: Не в сети
Регистрация: 14.03.2004
Откуда: Москва
я писал COM без всяких визардов
но для начала разберись с теорией

_________________
ФИЗТЕХ- рулез, ФАКИ - сила, Кванты тоже хорошо


 

Member
Статус: Не в сети
Регистрация: 19.03.2006
mein спасибо большое!
ещё сейчас нада узнать длину строки CString, подскажите функцию...
походу книжёнку нада приобретать, методом научноко тыка даже небольшую програмку ненаписать =)


 

Advanced member
Статус: Не в сети
Регистрация: 09.03.2004
Откуда: Кишинёв
Jelfer писал(а):
ещё сейчас нада узнать длину строки CString

метод GetLength() .


 

Member
Статус: Не в сети
Регистрация: 12.12.2003
Откуда: Уфа
Jelfer
юзай QT, все станет намного проще, я тоже думал, что и маленькой программы не напишу, зато сейчас, вместо рыскания в дебрях MFC занимаюсь чисто программированием, не задумываясь как сделать одно окошко, как сделать другое. И, используя эту библиотеку, намного лучше стал понимать ООП. А MFC - прошлый век, даже не трать деньги.


 

Member
Статус: Не в сети
Регистрация: 15.11.2003
Откуда: Moscow\Russia
да MFC это не то что прошлый век а полное хавно! По идее она должна избавить программера от грязной работы а получается наоборот. Я транслятор писал, так вот на то чтобы реализовать убогий интерфейсик у меня ушло больше времени чем с написанием самого транслятора.


 

Member
Статус: Не в сети
Регистрация: 12.12.2003
Откуда: Уфа
M9IC
Это еще убогий интерфейсик) А попробуй вывести в строку состояния полосу прогресса, или еще че-нибудь хитрое) С MFC надо хм, искать общий язык видимо, искать что-то в интернете.. Сейчас(с QT) таких проблем нету, есть подробная и понятная документация, все элементы управления ведут себя единнообразно, все объектно-ориентированно. В отличие от MFC.
Отредактировано модератором: Daemon. Дата: 28.02.2007 13:14


 

Member
Статус: Не в сети
Регистрация: 19.03.2006
Подскажите пожалуста,
Код:
class Data
   {
   public:
      char ch,str[11];;
      CString srtd01;
      CString strd02;
      CString strd03;
      ...
      CString strd20;
   };

Как лучше енто в файл записать?
Неполучается, походу потому что этот CString некорректно пишется, пробовал fwrite'ом...
Он пишет, но неправильно походу....
или лучше строки char* использовать и динамически память? переделывать долго, да и оптимизация сейчас некчему, так что лучше подскажите как это запихать...


 

Advanced member
Статус: Не в сети
Регистрация: 09.03.2004
Откуда: Кишинёв
Jelfer
ну и конструкция :) . Так ведь чуть выше обсуждали как получить указатель на символы из CString. Можно например так писать в файл:
Код:
const char* str = strd01.GetString();
fwrite(str,1,strlen(str),file);


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 629 • Страница 20 из 32<  1 ... 17  18  19  20  21  22  23 ... 32  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan