Я использую VB6 SP6
Этот код работает правильно в течение многих лет, но сейчас у меня проблема с сетью от WIN7 до WIN7. Он также корректно работает в сети XP на Win7.
Open file for random as ChannelNum LEN =90
'the file is on the other computer on the network
RecNum = (LOF(ChannelNum) \ 90) + 2
Put ChannelNum, RecNum, MyAcFile
'(MyAcFile is UDT that is less than 90 long)
.......... other code that does not reference file or RecNum - then
RecNum = (LOF(ChannelNum) \ 90) + 2
Put ChannelNum, RecNum, MyAcFile
Close ChannelNum
Вторая запись перезаписывает первую.
В прошлом у нас была похожая проблема с OpportunisticLocking, поэтому мы отключаем ее при установке вместе с некоторыми другими ключами, которые вызывают ошибки в данных в сетях Windows.
Однако у нас не было подобных проблем в течение многих лет, поэтому я думаю, что у MS есть какой-то новый «лучший» вариант, который, по их мнению, «улучшит» сетевое взаимодействие.
Спасибо за вашу помощь