Проблема с загрузкой приложения в Windows XP

Автор Тема: Проблема с загрузкой приложения в Windows XP  (Прочитано 16310 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DebalanceАвтор темы

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
А если при этой версии WTL поставить WINVER 0x0501
Пробовал, компилятор в этой связке даже съедает _WIN32_IE 0x0400 - но толку нет, не грузится приложение.

Оффлайн DebalanceАвтор темы

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
Кстати, открыл проект ProtocolReactors_dg из ObjectARX 2010, там такие настройки с рекомендациями на возможное их изменение:

Код - C++ [Выбрать]
  1. #ifndef WINVER                          // Allow use of features specific to Windows 95 and Windows NT 4 or later.
  2. #define WINVER 0x0500           // Change this to the appropriate value to target Windows 2000 or later.
  3. #endif
  4.  
  5. #ifndef _WIN32_WINNT            // Allow use of features specific to Windows NT 4 or later.
  6. #define _WIN32_WINNT 0x0400     // Change this to the appropriate value to target Windows 2000 or later.
  7. #endif                                         
  8.  
  9. #ifndef _WIN32_WINDOWS          // Allow use of features specific to Windows 98 or later.
  10. #define _WIN32_WINDOWS 0x0410 // Change this to the appropriate value to target Windows Me or later.
  11. #endif
  12.  
  13. #ifndef _WIN32_IE                       // Allow use of features specific to IE 4.0 or later.
  14. #define _WIN32_IE 0x0400        // Change this to the appropriate value to target IE 5.0 or later.
  15. #endif

Т.е. менять всё-таки можно?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Т.е. менять всё-таки можно?
Менять можно, но осторожно. Впрочем, я до сих пор не уверен, что проблема в тех двух библиотеках, которые не находит dependency walker.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
P.S.: Я правильно понимаю, что этот же arx-файл нормально грузится в AutoCAD 2012 в Windows Vista/7 x86?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн DebalanceАвтор темы

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
P.S.: Я правильно понимаю, что этот же arx-файл нормально грузится в AutoCAD 2012 в Windows Vista/7 x86?
В Висте не знаю - нет возможности проверить самому. Win7 x86/x64 и выше всё работает.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Интересно посмотреть на результаты:
dumpbin.exe /imports test.arx
dumpbin.exe /exports test.arx
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн DebalanceАвтор темы

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
Интересно посмотреть на результаты:
Приложил результаты.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Насколько я помню, acrxEntryPoint и acrxGetApiVersion должны быть в начале в списке экспорта. У тебя есть def-файл такого содержания:
EXPORTS
        acrxEntryPoint          PRIVATE
        acrxGetApiVersion       PRIVATE
?
И кроме того мне непонятно откуда взялась библиотека UxTheme.dll
Ты её используешь?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн DebalanceАвтор темы

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
У тебя есть def-файл
Нет. У меня в stdafx.h реализовано так:

Код - C++ [Выбрать]
  1. #ifdef _M_X64
  2. #pragma comment(linker, "/export:acrxGetApiVersion,PRIVATE")
  3. #pragma comment(linker, "/export:acrxEntryPoint,PRIVATE")
  4. #else
  5. #pragma comment(linker, "/export:_acrxGetApiVersion,PRIVATE")
  6. #pragma comment(linker, "/export:_acrxEntryPoint,PRIVATE")
  7. #endif

И кроме того мне непонятно откуда взялась библиотека UxTheme.dll
Ты её используешь?
Явно - нет. Честно говоря не знаю что это.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Нет. У меня в stdafx.h реализовано так:
Попробуй сделать как я сказал с def-файлом.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн DebalanceАвтор темы

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
И кроме того мне непонятно откуда взялась библиотека UxTheme.dll
Ты её используешь?
Да - понял что это! Использую. Но это библиотека не на что не влияет. Я пробовал грузить в XP схожий облегченный проект (там её нет) - та же фигня.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Я пробовал грузить в XP схожий облегченный проект (там её нет) - та же фигня.
А если ты создаёшь простой проект при помощи ObjectARX Wizard - он грузится?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн DebalanceАвтор темы

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
Попробуй сделать как я сказал с def-файлом.
Создал. Убил свои строчки, добавил *.def. Ничего не изменилось. Похоже файл exports такой же и остался.

Оффлайн DebalanceАвтор темы

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
А если ты создаёшь простой проект при помощи ObjectARX Wizard - он грузится?
Создал пустой проект в Визарде - грузится норм.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Если ты в этот проект добавляешь свои файлы? Если и это не поможет - я пас. Идеи закончились.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение