Я бы хотел, чтобы экземпляры BHO моего расширения IE могли обмениваться общими данными. Мне просто нужно, чтобы они разделяли пару переменных, поэтому я пытаюсь найти простое решение проблемы.
Альтернативы, которые я могу придумать, от более простых до более сложных:
1) Запись / чтение данных в / из файловой системы или в реестр, см. статья MSDN и статья Codeproject . Вопрос : доступна ли эта информация из экземпляров BHO, работающих в разных потоках?
2) Разработка службы Windows или фонового приложения, которое взаимодействует со всеми экземплярами BHO, см. статья MSDN . Проблема : У меня НЕТ ИДЕИ, как это сделать или с чего начать. Я беспокоюсь о том, что пользователю приходится много устанавливать.
3) Предоставление механизмов IPC, чтобы различные экземпляры BHO могли напрямую взаимодействовать друг с другом. Как и в случае использования IGlobalInterfaceTable , см. ookii article . Проблема : Да, вы можете хранить указатели в этой IGlobalInterfaceTable и получать файлы cookie для доступа к ним, но как вы можете поделиться одним файлом cookie, полученным в экземпляре BHO 1, с экземпляром BHO 2, чтобы второй экземпляр может получить доступ к данным, вставленным в IGlobalInterfaceTable первым? Разве у нас снова не возникает та же проблема с обменом данными?
Ну, как вы видите, после целой недели поиска решения я просто не знаю, как начать решать эту проблему. Любая помощь будет принята с благодарностью.