#if, #else, #eas의 해시 부호는 의미하면 무엇으로 끝납니까?
SharePoint에서 파일을 체크아웃할 수 있는지 확인하고, 체크아웃할 수 없는 경우 사용자에게 해당 파일이 다른 사용자에 의해 사용되고 있으며 사용자가 사용 중임을 알려주기 위해 코드를 작성하고 있습니다.
http://www.xcelfiles.com/IsFileOpen.html#anchor_37 에서 코드를 발견했습니다.
코드가 테스트 시나리오에서 작동하는 것 같아서 제 목적에 맞게 수정할 계획입니다.구문의 일부를 이해하는 데 어려움을 겪고 있습니다.
#If Not VBA6 Then
'// Xl97
For i = j - 1 To 1 Step -1
If Mid(strXl, i, 1) = Chr(0) Then Exit For
Next
i = i + 1
#Else
'// Xl2000+
i = InStrRev(strXl, strFlag1, j) + Len(strFlag1)
#End If
코드가 무엇을 하는지는 이해하지만 '#' 기호의 의미를 이해하지 못합니다.
다른 예:
hdlFile = FreeFile
Open strPath For Binary As #hdlFile
strXl = Space(LOF(hdlFile))
Get 1, , strXl
Close #hdlFile
구글이 너무 모호해서 곤란합니다.
해시 기호는 컴파일 전에 처리되는 명령인 프리프로세서 명령을 나타내며, 기본적으로 동적/조건부 코드를 생성합니다.이러한 유형의 명령은 C/C++와 같은 언어에서 교차 플랫폼 프로그래밍 기술을 관리하는 데 자주 사용됩니다.일반적으로 사용되는 방법은 특정 환경 또는 플랫폼을 확인하는 것입니다.VBA, 윈도우즈, MacOSX 등)을 실행한 다음 플랫폼별 코드를 구현합니다.
http://en.wikipedia.org/wiki/Preprocessor
해시는 지시사항임을 나타냅니다.문자 그대로 컴파일에서 코드를 포함하거나 제외하는 데 사용됩니다.
http://msdn.microsoft.com/en-us/library/7ah135z7.aspx
웁스는 vb.net 를 위한 것이 아닙니다.제 생각과 같은 개념입니다.
당신의 첫 번째 코드 예제가 컴파일 지시어라는 것이 받아들여진 답입니다.
다른 사람이 이 문제를 발견할 경우 두 번째 코드 예제는 다르다는 점을 지적할 가치가 있습니다.이 경우 텍스트 스트림을 식별하는 데 사용되는 파일 번호입니다.아래 명령의 컨텍스트에서 사용되는 것을 볼 수 있습니다.그것들은 컴파일러 지시어와 전혀 관련이 없습니다.
입력을 위해 "c:\test.txt" 열기 #hdlFileInput #hdlFilePrint #hdlfileWrite #hdlfileClose #hdlfile
언급URL : https://stackoverflow.com/questions/6325486/what-do-the-hash-signs-in-if-else-end-if-mean
'programing' 카테고리의 다른 글
| 로드 작업대에 이클립스가 걸려 있습니다. (0) | 2023.05.09 |
|---|---|
| ListBox 선택 지원 방법탐색 가능한 응용 프로그램에서 MVVM으로 바인딩된 항목 (0) | 2023.05.09 |
| Angular에서 폼 변경을 확인하는 방법 (0) | 2023.05.09 |
| 업로드 후 iOS UIIimagePickerController 결과 이미지 방향 (0) | 2023.05.09 |
| Azure 기능:Blob Storage Secret 저장소에서 읽기 작업을 수행하는 동안 오류가 발생했습니다. (0) | 2023.05.09 |