2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Программирование в Visual Studio C++
Сообщение17.12.2011, 10:58 
Аватара пользователя


05/06/08
477
Установил на компьютере Visual Studio C++
В результате один из проектов не компелируется (но компелируется на другом компьютере)
Проблема в том что хедер afxv_w32.h вызывает windows.h которого в данной директории Visual Studio C++ просто нет
Видимо, проблема с установками поиска файлов?
Как исправить эти установки
Ведь компилятор затыкается не на моих инклюдах
а на инклюде собсвенном

 Профиль  
                  
 
 Re: Программирование в Visual Studio C++
Сообщение17.12.2011, 11:24 


15/12/11
7
Вставьте в каждый *.cpp файл своего проекта первой строкой
#include "stdafx.h"

 Профиль  
                  
 
 Re: Программирование в Visual Studio C++
Сообщение17.12.2011, 11:57 
Заслуженный участник


09/08/09
3438
С.Петербург
windows.h входит в Windows SDK. До VS2005 включительно некоторые компоненты Windows SDK ставились вместе с VS; начиная с VS2008 Windows SDK надо устанавливать отдельно.
Например, отсюда: Microsoft Windows SDK for Windows 7 and .NET Framework 4

Ну или можно просто скопировать каталоги include и lib из SDK на машине, где он установлен, и настроить пути в проекте.

 Профиль  
                  
 
 Re: Программирование в Visual Studio C++
Сообщение17.12.2011, 15:38 
Аватара пользователя


05/06/08
477
Maslov в сообщении #516453 писал(а):
До VS2005 включительно некоторые компоненты Windows SDK ставились вместе с VS; начиная с VS2008 Windows SDK надо устанавливать отдельно.
Например, отсюда: Microsoft Windows SDK for Windows 7 and .NET Framework 4

Спасибо большое
Установил
Бросил в проекте ссылку на инклюд 7 версии - всё заработало

 Профиль  
                  
 
 Re: Программирование в Visual Studio C++
Сообщение23.12.2011, 11:54 
Аватара пользователя


05/06/08
477
Возникла вторая проблема
Даже затрудняюсь описать
1. В проекте есть отлаженный (как мне казалось) блок вычислений
результатом которой заполнение структуры С
2. Отлаживая совсем другой блок проекта вдруг программа выдала ошибку чрезмерного аллокирования и всё указывало на то, что в ранее отлаженном блоке сбой:
число аллокирования памяти не соответсвовало прежней цифре (хотя входные данные не изменились)
3. В дебаге действительно выглядело именно так,
но сам дебаг выдавал странные результаты:
сразу после присвоения одной из констант структуры никакого изменения не происходило
После того, как в этом месте программы вставил некое контрольное присвоение

заработало всё!!
Но ведь чудес не бывает.
Видимо в блоке есть баг, не вызывающий серьёзных проблем,
но потенциально опасный
Пишет на пойнтеры некие константы
Когда в результате линковок область памяти куда пишется
попадает на важные адреса - всё начинает плыть
как понять - что?
И как защитить от записи сторонних операторов данные?

 Профиль  
                  
 
 Re: Программирование в Visual Studio C++
Сообщение23.12.2011, 22:28 
Заслуженный участник


26/07/09
1559
Алматы
Нет уж, вы либо на русском, либо на английском говорите так не годится, "есть отлаженный (как мне казалось) блок вычислений", "после присвоения одной из констант структуры", "совсем другой блок", "некое контрольное присвоение". Здесь же не телепаты все-таки. :) Выложите существенный для понимания проблемы код прямо в этой теме, тогда можно будет покумекать.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



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

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


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

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group