2012-05-15 2 views
0

У нас есть устаревшее приложение VB6, из которого мы перенесли код лицензирования в исполняемый файл Net. Выбор для отдельного исполняемого файла был сделан, потому что этот код нуждается в повышении. Исполнителю Net необходимо получить номер версии VB6, чтобы проверить, соответствует ли использование этой версии лицензии. Мы боремся с тем, как передавать скрытые или зашифрованные данные из приложения VB6 в приложение Net. Поскольку приложение VB6 работает под учетными данными текущего пользователя, а приложение Net требует, чтобы высота, передавая эту информацию через реестр, не работала надежно.Как передать скрытые данные между двумя исполняемыми файлами?

Просьба дать некоторые рекомендации относительно того, как это сделать!

EDIT: Ссылки и рекомендации были полезными и поучительными. Но слишком много хлопот, чтобы просто получить один скрытый параметр на границе процесса. Я реализовал его по-разному.
Спасибо!

+1

Также смотрите: [приложение C# для связи с приложением vb6] (http://stackoverflow.com/q/7716985) и [Лучший IPC для приложений VB6 и .net] (http://stackoverflow.com/q/661003) –

+0

Когда вы говорите, что передача этой информации через реестр не работает надежно - что вы имеете в виду? –

+0

Если код нуждается в повышении - вы можете вставить манифест в свое приложение VB6 с соответствующим уровнем. –

ответ

0

Вы всегда можете передавать конфиденциальные данные в исполняемый файл .NET с использованием параметров командной строки при запуске. Вы можете использовать бесплатный API, такой как CryptoSys или классы криптографии .NET Framework для шифрования/дешифрования конфиденциальных данных лицензии.

Приложение VB6 может обращаться в криптографические библиотеки CryptoSys или .NET, используя COM-взаимодействие, и, конечно же, приложение .NET может вызывать их напрямую.

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