Найдено результатов: 7

Выгрузка элемента управления COM при работе в VB6 IDE

Частью моей повседневной работы является поддержание и расширение устаревших приложений VB6. Общий движок написан в C/C++ и VB6 использует эти функции для повышения производительности.

Когда дело доходит до асинхронного программирования, интерфейса C недостаточно, и мы полагаемся на элементы управления COM для запуска событий в VB6.

Моя проблема заключается в том, что когда я регистрирую элемент управления в VB6, VB загружает этот элемент управления в память и не выгружает его, пока я не выйду из VB6 IDE. Поскольку элемент управления загружается все время, я не могу перекомпилировать его в VC6, потому что файл DLL заблокирован.

Решение, которое я нашел, - это не включить элемент управления в VB, а использовать CreateObject() с полным именем моего элемента управления. Проблема в том, что я должен объявить свой элемент управления как объект, потому что VB6 ничего не знает о интерфейсе, который я использую, и у меня нет доступа к IntelliSense, что является болью.

Любая идея, как я могу сказать VB6 выгрузить элементы управления после выхода из приложения или непосредственно в IDE ?

com   vb6    

544   1   16:03, 1st July, 2020


Как использовать mutex в Visual Basic

Я импортировал библиотеку kernel32 . Итак, у меня есть функция createMutex , но я не совсем уверен в различных параметрах и возвращаемых значениях.

Это классический Visual Basic, а не Visual Basic.NET, но я, вероятно, могу работать с любым языком в форме ответа.

vb6    

403   3   16:03, 1st July, 2020


Предотвратить запуск событий TreeView в VB6?

В некотором коде VB6 у меня есть обработчик для события коллапса TreeView:

Private Sub MyTree_Collapse(ByVal Node as MSComCtlLib.Node)

Это вызывается всякий раз, когда узел в дереве сворачивается, будь то пользователем или программно. Как оказалось, через некоторое Окольное выполнение может случиться так, что этот обработчик закончит тем, что скажет узлу свернуться, что приведет к бесконечной рекурсии.

Я могу придумать несколько способов освежевать эту кошку, но мне кажется, что проще всего сказать TreeView не вызывать события в течение некоторого периода времени. Я не могу найти простой звонок, чтобы позволить мне сделать это, хотя. Кто-нибудь успешно сделал это, или мне нужно отслеживать состояние каким-то другим способом, чтобы я мог реагировать соответствующим образом, когда появляются рекурсивные события?

events   vb6   treeview    

432   4   11:36, 18th August, 2020


Копирование файлов через прерывистое сетевое подключение

Я ищу надежный способ копирования файлов через сетевой ресурс Windows, который допускает прерывистое подключение. Приложение часто используется на беспроводных мобильных рабочих станциях в крупных больницах, и я предполагаю, что связь может быть потеряна либо на мгновение, либо на несколько минут за один раз. Файлы, участвующие, как правило, около 200KB-500KB в размере. Приложение написано в VB6 (тьфу), но мы часто в конечном итоге с помощью Windows DLL вызовов.

Спасибо!

windows   vb6   network-programming   wireless   intermittent    

482   8   11:52, 4th August, 2020


Копирование файлов через прерывистое сетевое подключение

Я ищу надежный способ копирования файлов через сетевой ресурс Windows, который допускает прерывистое подключение. Приложение часто используется на беспроводных мобильных рабочих станциях в крупных больницах, и я предполагаю, что связь может быть потеряна либо на мгновение, либо на несколько минут за один раз. Файлы, участвующие, как правило, около 200KB-500KB в размере. Приложение написано в VB6 (тьфу), но мы часто в конечном итоге с помощью Windows DLL вызовов.

Спасибо!

windows   vb6   network-programming   wireless   intermittent    

439   8   11:15, 12th August, 2020


Как создать простую систему установки для VB6 на XP / Vista и новее?

Сильный акцент на простоте. Я никогда не делал установщика, и мне бы не хотелось многому учиться. Система, которой я мог бы передать кучу файлов, и она бы сделала несколько умных предположений о том, куда их поместить, была бы идеальной.

Продолжайте и ответьте на общий вопрос.

Однако в моих случаях я застрял с некоторыми дополнительными ограничениями. Программа для установки написана на VB6 (или это 5?) и несколько предыдущих версий VB, так что он не будет обновляться в ближайшее время. У меня есть запущенная установка и будет чистый VM, чтобы играть с ним, поэтому я буду делать цикл: запустите установку, найдите, где она сломана, исправьте ее, добавьте ее в установщик, верните VM, повторите попытку. Если у кого-то есть лучший подход, я открыт для предложений.

Я должен заставить его работать на XP, и я действительно хотел бы также иметь что-то, что будет работать и на более новых версиях Windows.

windows   vb6   installer    

516   7   04:10, 7th August, 2020


Использование Subversion с Visual Basic 6

Моя команда скоро переходит от Visual SourceSafe к Subversion, разрабатывая / поддерживая устаревший проект в Visual Basic 6.0, поэтому у меня есть пара вопросов:

  • Какой самый лучший инструмент для интеграции Subversion IDE в Visual Studio 6? (или оно того не стоит...)
  • Существуют ли какие-либо рекомендации по использованию Subversion с Visual Basic 6.0? (типы файлов для игнорирования и т.д.)

svn   vb6    

382   7   13:38, 29th August, 2020