2010-03-26 2 views
3

У нас есть приложение Powerbuilder 10, в котором используются сборки .Net COM. Мы пытаемся внедрить манифест в приложение PB (для вызова COM-сборок без регистрации). В объединенном файле манифеста добавлены разделы для зависимостей на узлах .Net COM. Мы пытаемся использовать различные инструменты для ввода нового манифеста с разными результатами. - с помощью GenMan32 для инъекций усекает приложение с 6 МБ до 45 КБ. - используя ResourceTuner, размер файла выглядит нормально, но попытка запуска приложения дает «Fatal Disk Error».Вызов сборки .Net COM из приложения Powerbuilder (без регистрации)

Любые предложения по вызванной сборке .Net ComEnabled из PB без регистрации?

ответ

1

Это скорее перенаправление, чем ответ. Одна вещь, о которой вам нужно знать, это то, что PowerBuilder создает исполняемые файлы, которые не соответствуют стандартам для исполняемых файлов Windows. По сути, они представляют собой процедуру начальной загрузки для загрузки виртуальной машины PowerBuilder, а также набор определений классов (объектов). Случаи, которые вы подняли, не являются первыми, о которых я слышал, когда утилиты, предназначенные для изменения исполняемых файлов, не работают с исполняемыми файлами PowerBuilder.

Что касается положительного вклада в то, какие другие направления следовать, я не знаю достаточно, чтобы дать квалифицированный совет. Если бы это был я, я бы попытался зарегистрировать COM-объект, если ConnectToNewObject() терпит неудачу, но я понятия не имею, возможно ли это или если этот маршрут является тупиком.

Удача,

Terry.

1

Вы пробовали его с помощью внешнего манифеста и гарантировали, что это работает? Если внешний манифест не работает, информация о манифестах неверна.

Как только у вас есть действительный внешний манифест, вы можете попробовать инструмент манифеста (MT.EXE) из SDK .Net. Он отлично работает с истинными EXE-файлами. Тем не менее, как заметил Терри, исполняемый файл, созданный в PB, содержит дополнительную информацию о том, что инструменты, которые управляют EXE, должны уважать, или они сломают его.

http://blogs.msdn.com/patricka/archive/2009/12/09/answers-to-several-application-manifest-mysteries-and-questions.aspx

 Смежные вопросы

  • Нет связанных вопросов^_^