Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / VC++ 6.0. Работает под win98, а под NT нет. / 8 сообщений из 8, страница 1 из 1
01.12.2003, 06:21
    #32338878
Luzin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VC++ 6.0. Работает под win98, а под NT нет.
Ситуация следующая:
имеется VC+ 6.0 & sp5
Есть написанная мной программа(консольная win32), которая из одного файла получается несколько (обычный конвертор).
Я работаю на Windows 2000 Professional. Значит так, написал скомпилил запустил, ошибка
The instruction at "0x77fcb032" referenced memory at "0x0000000". The memory could not be "written"
Запускаю под Win98 работает как часы.
Подскажите как излечить(может кто сталкивался).

Имеется две процедуры, может в них проблема.

char* GetFirstStringSpace(char *text)
{
char *find;
int len;
int result;
find = strchr(text, ':');
result = (find - text);
char *First = new char[result];
memcpy(First, text, result);
First[result] = 0;
return First;

}

char* GetStringSpace(char *text)
{
char *find;
int len;
int result;
find = strchr(text, ':');
if ( find == NULL ) return "";
result = (find - text) + 1;
char *Last = new char[strlen(text)-result];
memcpy(Last, text+result, strlen(text)-result);
Last[strlen(text)-result] = 0;
text[0]=0;
strcpy(text, Last);
return Last;
}
...
Рейтинг: 0 / 0
01.12.2003, 07:23
    #32338893
Indian
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VC++ 6.0. Работает под win98, а под NT нет.
Что-то подобное у меня было. Я переставил Win2k и все заработало.
...
Рейтинг: 0 / 0
01.12.2003, 09:28
    #32338977
Luzin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VC++ 6.0. Работает под win98, а под NT нет.
я проверял и на других машинах, и на xp не пашет
...
Рейтинг: 0 / 0
01.12.2003, 10:16
    #32339041
DJStealth
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VC++ 6.0. Работает под win98, а под NT нет.
Насколько я знаю это
Luzin писал:The instruction at "0x77fcb032" referenced memory at "0x0000000". The memory could not be "written"
Возникает при попытке обращения на прямую, без участия винды а NT технологния этого не позволяет, если ты запустешь свою прогу на 4-й NT будет тоже самое.
...
Рейтинг: 0 / 0
01.12.2003, 10:56
    #32339111
Luzin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VC++ 6.0. Работает под win98, а под NT нет.
Как это исправить.
Может знает кто?? Подскажите.
...
Рейтинг: 0 / 0
01.12.2003, 11:06
    #32339134
maratka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VC++ 6.0. Работает под win98, а под NT нет.
возможно, это связано с различной работой файловых операций ReadFile(szFileName, ...); под NT и 9х. попробуй указать в имени файла полный путь к файлу. с LoadLibrary(..) аналогичная ситуация.
...
Рейтинг: 0 / 0
01.12.2003, 11:33
    #32339184
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VC++ 6.0. Работает под win98, а под NT нет.
А дебагером смотрел, на какой строчке валится?
...
Рейтинг: 0 / 0
01.12.2003, 14:20
    #32339437
Luzin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VC++ 6.0. Работает под win98, а под NT нет.
Все топик закрыт.
Проблема была в невнимателньости разработчика.
Просто при выделени памяти, надо размер указывать на 1 больше.
Всем спасибо.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / VC++ 6.0. Работает под win98, а под NT нет. / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]