Результаты поиска
Выгрузка элемента управления COM при работе в VB6 IDE
Частью моей повседневной работы является поддержание и расширение устаревших приложений VB6. Общий движок написан в C/C++ и VB6 использует эти функции для повышения производительности.
Когда дело доходит до асинхронного программирования, интерфейса C недостаточно, и мы полагаемся на элементы управления COM для запуска событий в VB6.
Моя проблема заключается в том, что когда я регистрирую элемент управления в VB6, VB загружает этот элемент управления в память и не выгружает его, пока я не выйду из VB6 IDE. Поскольку элемент управления загружается все время, я не могу перекомпилировать его в VC6, потому что файл DLL заблокирован.
Решение, которое я нашел, - это не включить элемент управления в VB, а использовать CreateObject() с полным именем моего элемента управления. Проблема в том, что я должен объявить свой элемент управления как объект, потому что VB6 ничего не знает о интерфейсе, который я использую, и у меня нет доступа к IntelliSense, что является болью.
Любая идея, как я могу сказать VB6 выгрузить элементы управления после выхода из приложения или непосредственно в IDE ?
Как использовать mutex в Visual Basic
Я импортировал библиотеку kernel32 . Итак, у меня есть функция createMutex , но я не совсем уверен в различных параметрах и возвращаемых значениях.
Это классический Visual Basic, а не Visual Basic.NET, но я, вероятно, могу работать с любым языком в форме ответа.
Предотвратить запуск событий TreeView в VB6?
В некотором коде VB6 у меня есть обработчик для события коллапса TreeView:
Private Sub MyTree_Collapse(ByVal Node as MSComCtlLib.Node)
Это вызывается всякий раз, когда узел в дереве сворачивается, будь то пользователем или программно. Как оказалось, через некоторое Окольное выполнение может случиться так, что этот обработчик закончит тем, что скажет узлу свернуться, что приведет к бесконечной рекурсии.
Я могу придумать несколько способов освежевать эту кошку, но мне кажется, что проще всего сказать TreeView не вызывать события в течение некоторого периода времени. Я не могу найти простой звонок, чтобы позволить мне сделать это, хотя. Кто-нибудь успешно сделал это, или мне нужно отслеживать состояние каким-то другим способом, чтобы я мог реагировать соответствующим образом, когда появляются рекурсивные события?
Копирование файлов через прерывистое сетевое подключение
Я ищу надежный способ копирования файлов через сетевой ресурс Windows, который допускает прерывистое подключение. Приложение часто используется на беспроводных мобильных рабочих станциях в крупных больницах, и я предполагаю, что связь может быть потеряна либо на мгновение, либо на несколько минут за один раз. Файлы, участвующие, как правило, около 200KB-500KB в размере. Приложение написано в VB6 (тьфу), но мы часто в конечном итоге с помощью Windows DLL вызовов.
Спасибо!
Копирование файлов через прерывистое сетевое подключение
Я ищу надежный способ копирования файлов через сетевой ресурс Windows, который допускает прерывистое подключение. Приложение часто используется на беспроводных мобильных рабочих станциях в крупных больницах, и я предполагаю, что связь может быть потеряна либо на мгновение, либо на несколько минут за один раз. Файлы, участвующие, как правило, около 200KB-500KB в размере. Приложение написано в VB6 (тьфу), но мы часто в конечном итоге с помощью Windows DLL вызовов.
Спасибо!
Как создать простую систему установки для VB6 на XP / Vista и новее?
Сильный акцент на простоте. Я никогда не делал установщика, и мне бы не хотелось многому учиться. Система, которой я мог бы передать кучу файлов, и она бы сделала несколько умных предположений о том, куда их поместить, была бы идеальной.
Продолжайте и ответьте на общий вопрос.
Однако в моих случаях я застрял с некоторыми дополнительными ограничениями. Программа для установки написана на VB6 (или это 5?) и несколько предыдущих версий VB, так что он не будет обновляться в ближайшее время. У меня есть запущенная установка и будет чистый VM, чтобы играть с ним, поэтому я буду делать цикл: запустите установку, найдите, где она сломана, исправьте ее, добавьте ее в установщик, верните VM, повторите попытку. Если у кого-то есть лучший подход, я открыт для предложений.
Я должен заставить его работать на XP, и я действительно хотел бы также иметь что-то, что будет работать и на более новых версиях Windows.
Использование Subversion с Visual Basic 6
Моя команда скоро переходит от Visual SourceSafe к Subversion, разрабатывая / поддерживая устаревший проект в Visual Basic 6.0, поэтому у меня есть пара вопросов:
- Какой самый лучший инструмент для интеграции Subversion IDE в Visual Studio 6? (или оно того не стоит...)
- Существуют ли какие-либо рекомендации по использованию Subversion с Visual Basic 6.0? (типы файлов для игнорирования и т.д.)