2016-10-01 2 views
3

Я пытаюсь изменить программу, которую кто-то написал в VB6 в далеком прошлом, и столкнулся с приведенной ниже строкой и многими подобными. Мой вопрос, синтаксически, как выглядит эта строка «Get», как она делает или может сделать?Что делать в VB6?

Get #3, StartByte + Offset, StudentScrBytes 

В рамках программы, всегда следуют 3 разделенных запятой элементов, а также с одним исключением, первый элемент является числом предшествует #. Второй способ всегда относится к числу, а третий - к одной переменной.

Я уверен, что я выяснил, что номера, предшествующие #, являются ссылкой на файл - при первом появлении Get появляется вместо # 3 или # 10 или # безотносительно, вместо этого у него есть переменная TempFile, инициализируется как FreeFile().

TempFile = FreeFile() 
    Open "c:\folerName.dir" For Binary Shared As TempFile 

единственный материал, который я смог найти на Садись в VB6, кажется, относятся к ООП и геттеры/сеттеры. Возможно, я ошибаюсь, но я действительно не думаю, что это то, что здесь происходит, и все, что у меня есть, - это неопределенные догадки о том, что есть.

Вот функция, с которой была взята линия. Оба аргумента являются целыми числами.

Function StudentScr$(Record, Contest) 

    Dim StudentScrBytes As String * 4 
    StartByte = (Record - 1) * LengthOfStudentRecord 
    If Contest = 1 Then Offset = 77 
    If Contest = 2 Then Offset = 85 
    If Contest = 3 Then Offset = 94 
    If Contest = 4 Then Offset = 102 
    If Contest = 5 Then Offset = 110 
    If Contest = 6 Then Offset = 118 
    If Contest = 7 Then Offset = 126 
    If Contest = 8 Then Offset = 134 
    Get #3, StartByte + Offset, StudentScrBytes 
    StudentScr$ = StudentScrBytes 

End Function 

Я думаю, получить бы получить что-то из указанного файла, за исключением того, что я не могу сказать, как (или если) файл даже указан на всех.

+3

Документация: https://msdn.microsoft.com/en-us/library/office/gg278468.aspx (VBA, но идентичный VB6) – GSerg

+0

Я хотел бы знать, как вы это нашли. Даже сейчас я не могу найти его через Google, попробовав 3 разных строки поиска! – donutguy640

+1

Я знаю, что документация VB6 была снята, поэтому я искал «office vba get keyword», потому что я забыл, что такое 'get' (оператор? Предложение?). Это привело к https://msdn.microsoft.com/en-us/library/office/gg264285.aspx, что привело к https://msdn.microsoft.com/en-us/library/office/gg278468.aspx. – GSerg

ответ

5

Посмотрите на оригинальной MS VB6 документации:

https://msdn.microsoft.com/en-us/library/aa243376(v=vs.60).aspx

Вы также можете быть заинтересованы в его коллегой Помещенный:

https://msdn.microsoft.com/en-us/library/aa266212(v=vs.60).aspx

Подсказка: при поиске для операторов VB унаследованных , включите «vs.60» для Visual Studio 6.0 в свой поиск Google и ограничьте свой поиск на сайте MS. MS имеет этот термин в официальной ссылке, поэтому вы не можете этого пропустить. Этот поиск:

vb6 vs.60 получить положить сайт: microsoft.com

действительно поднимает как получить и положить в двух первых ответов Google на моей машине.