Ошибка: «Не удалось найти точку входа в процедуру? JPEG_convert_to_rgb @@ YAPAEHPAEPAH1 @ Z в библиотеке динамических ссылок libimage.dll» - PullRequest
3 голосов
/ 11 августа 2011

Windows XP, Visual Studio 2005, C / C ++, автоматизация для Unigraphics NX с использованием Open C

Я пытаюсь написать внешнюю программу для NXOpen (т.е. программу с библиотекой NX, которая работает в Windows, в отличие от внутренней программы, которая работает в NX).Сейчас я просто проверяю, чтобы убедиться, что структура ссылок хорошая и т. Д.

Когда я пытаюсь запустить сгенерированный файл .exe, он ничего не делает в течение нескольких минут, а затем я получаю следующую ошибку: «Точка входа в процедуру? JPEG_convert_to_rgb @@ YAPAEHPAEPAH1 @ Z не может быть расположена в библиотеке динамических ссылок libimage.dll»

Мне не на что идти, и поиск в Google до сих пор был совершенно бесполезным.Кажется, что материал здесь специфичен для каждого случая, и я никогда раньше не слышал об этом JPEG_convert_to_rgb.Что я могу сделать, чтобы это исправить?

Дополнительная информация: Я не уверен, что что-то сломал, когда пытался решить мою последнюю проблему , или это все равно произошло бы.

Ответы [ 2 ]

2 голосов
/ 11 августа 2011

Похоже, вы компилируете заголовочный файл C в C ++ и страдаете от того, что компилятор C ++ искажает ваши имена. DLL должна экспортировать не искаженные имена. Попробуйте обернуть включение файла заголовка в блок extern "C".

1 голос
/ 12 августа 2011

Ну, я позвонил в GTAC. Проблема оказалась довольно специфичной для библиотеки NX, и я даже не до конца уверен, что произошло.

По сути, у меня были некоторые переменные среды, которые нужно было установить: TC_DATA и TC_ROOT, хотя для некоторых людей это будут IMAN_DATA и IMAN_ROOT. Их можно найти, если вы откроете NX через Teamcenter, зайдите в Справка-> Файл журнала NX и выполните ctrl-F для поиска этих терминов. Там вы должны найти, какие переменные должны быть установлены, а затем установить их так. Вы также должны убедиться, что UGII_BASE_DIR установлен правильно, и что ваш UGII_ROOT_DIR находится в начале вашей переменной PATH. Также: вызовите% tc_data% \ tc_profilevars, чтобы установить другие переменные TC; вызовите% iman_data% \ iman_profilevars, чтобы установить другие переменные IMAN. Есть еще кое-что, что я не могу вспомнить - этот ответ не полный, он настолько же полный, насколько я могу сделать.

Если это не имеет смысла для вас, и вы используете NX Open, вам, вероятно, следует позвонить в GTAC; если вы можете использовать внутреннее приложение вместо внешнего, вам лучше сделать это.

...