На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела Visual C++ / MFC / WTL (далее Раздела)
1) На Раздел распространяются все Правила Форума.
2) Перед тем, как создать новый топик, убедитесь, что Вы читали Правила создания тем в Разделе.
3) Вопросы, не связанные с программированием (настройки MS Visual Studio, книги, библиотеки и т.д.),
обсуждаются в разделе C/C++: Прочее
4) Вопросы разработки .NET (Windows Form, C++/CLI и т.п.) приложений на Visual C++/C# обсуждаются в разделе .NET.
5) Нарушение Правил может повлечь наказание со стороны модераторов.

Полезные ссылки:
user posted image FAQ Раздела user posted image Обновления для FAQ Раздела user posted image Поиск по Разделу user posted image MSDN Library Online
Модераторы: ElcnU
Страницы: (20) « Первая ... 12 13 [14] 15 16 ...  19 20 все  ( Перейти к последнему сообщению )  
> Проблемы перехода на Visual Studio 2005/2008 с более ранних версий , FAQ
    У меня странная проблема. Скомпилилось все удачно, но при запуске выдает сообщние
    Failed to create empty document. :wacko:
    Приложение SDI.
    Ошибка возникает на в InitInstance при вызове функции ParseCommandLine(cmdInfo); Может кто сталкивался?
      Цитата Scad @
      Ошибка возникает на в InitInstance при вызове функции ParseCommandLine(cmdInfo); Может кто сталкивался?

      Через командную строку что-нибудь при запуске передаешь?
        Народ! Столкнулся с интересной проблемой, сколько не рылся ответа не нашел. Создаю простейшее приложение на основе диалогового окна (объём примерно 10% от площади экрана). Про интерфейсные эл-ты молчу, их не много и не в них дело. Компилирую, запускаю и ... Это маленькое окошко занимает 100% экрана. Это не масштабирование! Все элементы исходного размера, расположение то-же не изменилось. Просто "диалог" увеличил свой размер до "сколько можно". Кто знает, подскажите что где изменить, чтобы при запуске окно оставалось заданного размера.
        PS: при наличии кнопки "развернуть/восстановить" окно при клике принимает нормальные размеры. В VC 6.0 такого небыло.
          Цитата TomSoyer @
          Народ! Столкнулся с интересной проблемой, сколько не рылся ответа не нашел. Создаю простейшее приложение на основе диалогового окна (объём примерно 10% от площади экрана). Про интерфейсные эл-ты молчу, их не много и не в них дело. Компилирую, запускаю и ... Это маленькое окошко занимает 100% экрана. Это не масштабирование! Все элементы исходного размера, расположение то-же не изменилось. Просто "диалог" увеличил свой размер до "сколько можно". Кто знает, подскажите что где изменить, чтобы при запуске окно оставалось заданного размера.
          PS: при наличии кнопки "развернуть/восстановить" окно при клике принимает нормальные размеры. В VC 6.0 такого небыло.

          Тестовый проект можешь выложить?
            Создал проект на другой машине. Всё ОК! Перенёс старый проект на другую машину, всё тоже ОК! Стал разбираться в чём отличие. Вспомнил, на исходной машине стоит IE 7.0.5730.13 скачаный с сайта Microsoft. Скачан нормально, установлен "криво", что-то в установщике Windows. Возможно все проблемы именно в нём. Тогда это не проблемы с Visual Studio 2005.
              Столкнулся со странной проблемой: на чистую Windows XP устанавливаю Visual Studio 2005. Создаю проект на базе диалога (Visual C++), размещаю элементы и пытаюсь привязать их к переменным: Выбираю элемент, правой кнопкой мыши - Add variable... Открывается окно "Add Member Variable Wizard" и сразу - же окно ошибки: строка 1585, Ошибка: объект не поддерживает это свойство или метод.
              Причём в окне "Add Member Variable Wizard" не активен элемент "Variable type...". Вместо него белый квадрат с крестиком.
              Как я понимаю глюк создаёт именно этот элемент. Т.е. нет перечня типов переменных, ни простых (Variable), ни объектных (Control). Кто-нибудь знает, чего не хватает в системе или в VS2005?
                я конечно извиняюсь за идиотский вопрос, думаю не надо создавать отдельную тему..
                переместил папку Visual Studio 2005 из 'моих документов' в нужную мне папку, в Tools-Options-Projects and Solutions все что надо настроил, теперь студия при запуске создает новую пустую папку в 'моих документах'.
                как побороть?
                  Как решить проблему с удалением Microsoft Visual Studio .NET 2003? При удалении появляется сообщение: Setup is unable to determine a valid ordering for the installation. See the error log for further details." Что делать чтобы безопасно для системы удалить Microsoft Visual Studio .NET 2003?
                    Цитата khall @
                    See the error log for further details.

                    Смотри лог.
                      Тут писали про проблему с линковкой библиотек, которые нужно искать в WinSxS. Привели 2 решения - статическая линковка или установка VC++ redistributable.

                      Попробовал включить в опциях проекта Use MFC in a static library. Посыпалась куча ошибок Unresolved external на BeginPaint, BitBlt, CreateFontA, DeleteObject итд., всего 95 штук ошибок. Неужели визуалку нужно ткнуть в нужные библиотеки вручную? Или она только у меня сама их найти не может? Смотрел пути, которые выше в постах указывали. В VC\redist\x86 все указанные папки лежат. Как указать ему, где искать библиотеки для статики?

                      Попробовал устанавливать VC++ Redistributable Package, и тот, что шел со студией, и свежескачанный. Весят они у меня по 2 с половиной метра примерно. В результате выяснил, что при установке они мне ничего в WinSxS не ставят (переименовывал или перемещал существующие библиотеки, установочник не восстанавливал). Может, конечно, они определяют себя уже установленными и просто завершаются. Но тот же пакет устанавливал на машине клиента (собственно, проблема в том и есть, что у него приложение не запускается). Даже с установленным redist package не хочет запускаться.

                      Что тут лучше сделать?
                      Таскать SxS библиотеки вслед за приложением, при установке копируя в WinSxS;
                      Таскать нужные библиотеки, складывая их в 1 папку с приложением (воспримет ли их ехе, или придется еще и через LoadLibrary все это включать?);
                      Статически прилинковать (сам склоняюсь к этому, но тогда подскажите кто-нибудь, как от unresolved external'ов избавиться)

                      Заранее спасибо.
                        Цитата niello @
                        Таскать нужные библиотеки, складывая их в 1 папку с приложением

                        Можно так. Работает.
                        Цитата niello @
                        Может, конечно, они определяют себя уже установленными и просто завершаются.

                        Именно так.
                        Цитата niello @
                        Но тот же пакет устанавливал на машине клиента (собственно, проблема в том и есть, что у него приложение не запускается). Даже с установленным redist package не хочет запускаться.

                        Может не все что нужно поставил? Как ставил? Проще всего студией собрать инсталлятор.
                          Дорого всем времини суток ,у меня непонятная проблема :
                          ExpandedWrap disabled
                            1>------ Build started: Project: 1, Configuration: Debug Win32 ------
                            1>Compiling...
                            1>stdafx.cpp
                            1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\winnt.h(222) : error C2146: syntax error : missing ';' before identifier 'PVOID64'
                            1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\winnt.h(222) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
                            1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\winnt.h(5940) : error C2146: syntax error : missing ';' before identifier 'Buffer'
                            1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\winnt.h(5940) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
                            1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\winnt.h(5940) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
                            1>Build log was saved at "file://d:\Проэкты\1\1\1\Debug\BuildLog.htm"
                            1>1 - 5 error(s), 0 warning(s)
                            ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

                          Это он пишет, при компеляции проги созданой его Wizard'om!!!

                          Ругается на строки:

                          ExpandedWrap disabled
                            typedef union _FILE_SEGMENT_ELEMENT {
                                PVOID64 Buffer;
                                ULONGLONG Alignment;
                            }FILE_SEGMENT_ELEMENT, *PFILE_SEGMENT_ELEMENT;
                             
                             
                            typedef void *PVOID;
                            typedef void * POINTER_64 PVOID64;


                          Что делать :wall: !!!

                          ЗЫ Если самому писать ,то тож ругается :wall:
                            Цитата ded(ok) @
                            Это он пишет, при компеляции проги созданой его Wizard'om!!!

                            Каким именно визардом? Какой проект? Код твоего приложения в студию.
                              В KDevelop есть такая штука Make member, при выделении функции (поместить курсор на строку с функцией) в header файле и нажатии хоткея в соотвествующем cpp файле создается заглушка функции (работает не смотря на название и с обычными функциями), т.е:
                              ExpandedWrap disabled
                                // Foo.h
                                class Foo
                                {
                                    int Bar(int a);
                                };

                              После выполнения make member:
                              ExpandedWrap disabled
                                // Foo.cpp
                                int Foo::Bar(int a)
                                {
                                }


                              Такого нету ни в VS 2005, ни даже в VAX. Вопрос видел ли кто-нибудь макрос который умеет это делать ?


                              -------
                              хотя уже не нужно. Посмотрел обновление на wholetomato, там уже есть эта функциональность в новых версиях.
                              Сообщение отредактировано: Devilguard -
                                evGenius

                                Я просто дурак, как оказалось. Скомпилил, а дебаг на релиз забыл поменять, вот он и искал дебаг-версии библиотек, а они не распространяются.

                                Всем спасибо за ответы.
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (20) « Первая ... 12 13 [14] 15 16 ...  19 20 все


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0580 ]   [ 15 queries used ]   [ Generated: 17.06.25, 03:54 GMT ]