Dsofile.dll 파일을 Office 설치되어 있을 때 Office 문서의 속성을 편집할 수 있습니다.

기술 자료 번역 기술 자료 번역
기술 자료: 224351 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

Dsofile.dll 예제 파일을 Microsoft Visual Basic .NET 또는 Microsoft .NET Framework를 사용하는 프로그래머 위한 처리 ActiveX 구성 요소입니다. 경우에 사용자 지정 응용 프로그램에서 읽을 수 및 다음과 같은 Microsoft Office 파일과 연결된 OLE 문서의 속성을 편집하는 데 사용할 수 있습니다.
  • Microsoft Excel 통합 문서
  • Microsoft PowerPoint 프레젠테이션
  • Microsoft Word 문서
  • Microsoft Project에서 프로젝트
  • Microsoft Visio 드로잉
  • OLE 구조적 저장소 형식으로 저장된 다른 파일
Dsofile.dll 예제 파일은 Microsoft Visual C++에서 기록됩니다. Dsofile.dll 예제 파일을 OLE32 IPropertyStorage 인터페이스를 사용하여 OLE 구조적 저장소 파일의 확장된 속성에 액세스하는 방법을 보여 줍니다. 구성 데이터를 프로그래밍 언어는 Visual Basic 6.0, Visual Basic .NET 및 C# 과 같은 높은 수준 보다 쉽게 사용할 자동화 친숙한 데이터 형식을 변환합니다. Dsofile.dll 예제 파일을 전체 소스 코드는 지정된 및 Visual Basic 6.0 Visual Basic .NET 2003 (7.1) 로 작성된 샘플 클라이언트가 포함됩니다.

추가 정보

예제 ActiveX 구성 요소 다운로드

다음 파일은 Microsoft 다운로드 센터에서 사용할 수 있습니다.
그림 축소그림 확대
Download
Download the DsoFileSetup_KB224351_x86.exe package now.
사용료가 면제된 권한이 사용하려면, 수정하려면, 재현할 수 및 Dsofile.dll 샘플 파일 구성 및 C++ 소스 코드 파일이 유용한 방식으로 배포할 수 있습니다. Microsoft는 대해 어떠한, 없음, 책임과 사용 또는 내에서 제공하는 정보를 책임 있습니다 동의할 제공하는 것입니다. 교육 목적으로 무료로 및 예제 간주됩니다 구성 요소 및 소스 코드가 제공됩니다. 구성 요소, 또는 일부를 파생물들은, 프로덕션 솔루션을 사용하려는 경우, 테스트 및 지원 구성 요소를 직접 수정하는 데 검토하는 데 책임이 있습니다.

경고 해당 Dsofile.dll, 소스 코드 및 관련된 샘플 제한되지 않은 상품성 및 특정 목적에의 적합성에 대한 묵시적인 보증을 포함하여 묵시적인, 모든 종류의 보증 없이 "있는 그대로" 제공됩니다. 모든 책임은 사용하십시오.

참고 읽기 및 이 샘플을 사용하여 Office 2007 문서 편집, Office 2007 호환 기능 팩을 설치해야 합니다. 자세한 내용은 "리소스" 절을 참조하십시오.

OLE 문서 등록 정보

모든 OLE 복합 문서 영구 속성 집합을 문서에 대한 추가 정보를 저장할 수 있습니다. 이러한 통틀어 "문서 요약 속성." 라고 타사 클라이언트가 파일을 담당하는 주 응용 프로그램, 보조 없이 이 정보를 읽을 수 있도록 이러한 속성 집합은 "COM/OLE" 의해 관리됩니다.

문서 속성 읽기 관심이 있는 개발자를 위해 속성 집합을 관리하려면 다음 두 가지 인터페이스를 제공했습니다.
  • IPropertySetStorage
  • IPropertyStorage
그러나 일부 고급 프로그래밍 언어에서는 이러한 인터페이스를 사용하여 인터페이스를 자동화 호환 않기 때문에 문제가 발생할 수 있습니다. 이 문제를 해결하려면 개발자가 이러한 "DsoFile 샘플" ActiveX DLL을 사용할 수 읽기 및 OLE 복합 문서 사용되는 가장 일반적인 속성을 쓸 수. 이 Microsoft Office 응용 프로그램에서 사용되는 특히 적용됩니다.

사용자 지정 응용 프로그램에서 DsoFile 구성 요소 사용

Dsofile.dll 예제 파일을 읽고 표준 속성과 사용자 지정 속성을 "OLE 구조적 저장소" 파일에서 씁니다. 이 포함되지만, 다음 제한되지 않습니다.
  • Word 문서
  • Excel 통합 문서
  • PowerPoint 프레젠테이션
DLL의 크기 및 Dsofile.dll 샘플 파일의 속도 때문에 훨씬 더 효율적인 문서 속성을 읽을 수 있도록 Office를 자동화할 것보다 될 수 있습니다.

구성 요소를 사용하려면 "DSO OLE 문서 속성 판독기 2.1." 라는 Dsofile 형식 라이브러리에 대한 참조를 설정하십시오. 런타임에 호출 및 초기 바인딩된 호출을 위한 구성 요소를 사용할 수 있습니다. Dsofile.dll 예제 파일을 만들 수 있는 개체 하나만 있습니다. 해당 개체의 DSOFile.OleDocumentProperties가 지정됩니다. DSOFile.OleDocumentProperties 개체의 Open 메서드를 사용하여 로드할 파일의 OLE 문서 속성에 대한 액세스를 제공합니다. 모든 속성이 있는 읽고 파일을 열 때 캐시된. 모든 속성은 클릭한 다음 편집을 위해 OleDocumentProperties 개체를 통해 사용할 수 있습니다. 저장 호출할 때 속성이 경우에만 다시 파일에 기록됩니다. 호출 파일 편집을 마쳤으면 파일을 해제하려면 닫기 잠급니다.

SummaryProperties 속성에서 표준 OLE 속성 및 표준 Office 요약 속성을 얻을 수 있습니다. 사용자 지정 속성 CustomProperties 컬렉션에서가 나열됩니다. 각 사용자 지정 속성 고유한 이름이 있습니다. 각 사용자 지정 속성 이름의 컬렉션에 액세스할 수 있습니다. 추가 또는 개별 속성을 제거할 수 있습니다. 또한 Visual Basic .NET 에서는 "For Each" 구문을 사용하여 전체 컬렉션을 열거할 수 있습니다.

Open 메서드를 호출할 때 Dsofile 라는 OleDocumentProperties 개체 읽기 및 쓰기 액세스를 위해 문서를 열려고 시도합니다. 읽기 액세스 호출을 제공하는 NTFS 공유 파일을 읽기 전용으로 표시되어 있거나 파일이 있는 경우 실패할 수 있습니다. 다음과 같은 오류 메시지가 나타날 수 있습니다.
사용 권한이 거부되었습니다 오류 70:
읽기 액세스를 위해 파일을 열고자 하는 경우 TrueReadOnly 매개 변수에 대한 Open 메서드를 전달하십시오. 또한 Dsofile 편집하기 위해 파일을 열려고 시도하는 경우 dsoOptionOpenReadOnlyIfNoWriteAccess 플래그를 전달할 수 있습니다. 그러나 파일을 읽기 전용 또는 다른 프로세스에 의해 잠겨 있기 때문에 Dsofile 액세스할 수 없는 경우 읽기 전용 복사본을 엽니다. 그런 다음, 문서를 읽기 전용 IsReadOnly 속성을 사용하여 열 여부를 확인할 수 있습니다.

속성을 변경하거나 수정한 후에는 IsDirty 속성을 속성 집합을 저장할 수 있는지 여부를 확인할 수 있습니다. 저장 호출될 때까지 변경 내용을 파일에 기록되지 않습니다. 변경 내용을 저장 호출할 경우, 닫기 손실됩니다.

문제가 발생한 경우 표준 자동화 오류 메시지와 함께 다음과 같은 사용자 지정 오류 메시지 중 하나가 Dsofile 반환할 수 있습니다.
오류-2147217151 및 H80041101: 사용자가 요청한 작업을 수행할 수 있는 문서를 열어야 합니다.
오류-2147217150 및 H80041102: 사용하면 같은 개체 새로 열기 전에 현재 문서를 닫아야 합니다.
오류-2147217149 및 H80041103: 문서를 다른 프로그램에서 사용하고 있으므로 읽기/쓰기 액세스를 위해 열 수 없습니다.
오류-2147217148 및 H80041104: 문서가 OLE 파일이 아니기 때문에 확장된 문서 속성을 지원하지 않습니다.
오류-2147217147 및 H80041105: 문서가 읽기 전용 모드로 열려 있기 때문에 명령을 사용할 수 없습니다.
오류-2147217146 및 H80041106: 명령을 OLE 구조적 저장소 파일에 대해서만 사용할 수 있습니다.
오류-2147217145 및 H80041107: 개체가 문서에 연결된 제거했습니다. 또는 문서 닫혔습니다.
오류-2147217144 및 H80041108: 속한 집합에 없기 때문에 속성에 액세스할 수 없습니다.
오류-2147217143 및 H80041109: 요청한 속성은 컬렉션에서 존재하지 않습니다.
오류-2147217142 및 H8004110A: 이름이 항목입니다 컬렉션에 이미 있습니다.

유니코드 속성 집합

OLE 속성 집합 중 유니코드 형식 또는 MBCS (멀티바이트 문자 문자열) 형식으로 지정한 코드 페이지 사용하여 문자열을 저장할 수 있습니다. Dsofile 읽고 두 형식의 속성 집합 쓸 수 있습니다. Dsofile 새 집합을 만들면 기본적으로 없음 있는 파일 속성을 추가할 때 같은 유니코드를 Dsofile가 선택합니다. Dsofile MBCS 형식 문자열을 사용하여 집합을 만들려면 원하는 경우 Open 메서드를 dsoOptionUseMBCStringsForNewSets 플래그를 전달할 수 있습니다.

기존 속성 집합을 MBCS 형식을 사용할 수 있으므로 Dsofile 문자열을 저장하는 동안 동일한 형식으로 저장할 수 있습니다. 코드 페이지에 속성 집합에 매핑할 수 없는 문자열을 추가하려고 하면 작업이 실패할 수 있습니다. 따라서 문자열의 파일을 변경한 시스템 코드 페이지에서 존재하는 알고 문자로 제한하십시오. 또한 이러한 속성을 편집하기 전에 모든 속성 집합을 유니코드 형식으로 되어 있는지 확인하십시오.

참고 Dsofile는 유니코드로 설정할 기존 MBCS 속성을 변환하지 않습니다. 이 기능을 추가할 경우 샘플 수정해야 합니다.

설정 및 DLL 테스트 단계

자동 압축 풀기 설치 프로그램은 설치하고 원하는 위치에서 DsoFile.dll 구성 요소를 등록합니다. 또한 자동 압축 풀기 설치 구성 요소를 사용하는 방법을 보여 주는 두 개의 Visual Basic .NET 테스트 응용 프로그램 및 모든 소스 코드 설치합니다.

DLL을 다른 위치 또는 다른 컴퓨터로 이동할 경우, 다시 사용하기 전에 DLL을 다시 등록해야 합니다. 이렇게 하려면 입력합니다 regsvr32 [filepath]\dsofile.dll시작 메뉴에서 실행 대화 상자에.

샘플을 실행하려면 다음과 같이 하십시오.

Visual 기본 6.0 데모를 위한

  1. 다음과 같이 명명된 Visual Basic 6 샘플 프로젝트를 엽니다.

    .\Source\Vb6Demo\PropDemo.vbp
  2. Dsofile.dll 제대로 참조되지 확인하십시오. 이렇게 하려면 프로젝트 메뉴에서 참조 를 선택하십시오. DSO OLE 문서 속성 판독기 2.1에 대한 참조가 설정되어 있는지 여부를 확인하십시오.
  3. F5를 키를 눌러 프로젝트를 실행합니다.
  4. 복합 문서 파일을 열 것인지 묻는 메시지가 나타나면 적절한 파일을 선택하고 문서 속성 나타납니다.

Visual Basic 2003 (7.1) 또는 Visual Basic 2005 (8) 데모

  1. 다음과 같이 명명된 VBA 7.1 프로젝트를 엽니다.

    .\Source\Vb7Demo\FilePropDemoVB7.sln

    Visual Basic 7.1 Visual Studio .NET 2003 또는 Visual Basic 8.0의 Visual Studio 2005에서 이 프로젝트를 열 수 있습니다.
  2. 자동으로 솔루션 8.0 형식으로 변환할 것인지 묻는 메시지가 나타나면 를 및 프로젝트 변환 마법사를 따릅니다.
  3. 컴파일하려면 다음 VBA 프로젝트를 실행하려면 F5 키를 누릅니다.
  4. 폼이 나타나면 열기 를 클릭하십시오.
  5. 적절한 Office 파일을 선택한 다음 확인 을 클릭하십시오.

    Office 파일의 문서 속성 대화 상자가 나타납니다. 문서 속성을 편집할 수 있습니다.

참조

Dsofile.dll 구성 요소를 읽을 수도 Office 2007 호환 기능 팩을 설치할 경우 Microsoft Office 2007 파일의 문서 속성을 편집하려면 업데이트되었습니다. 호환성 팩 다운로드 및 설치 다음 Microsoft 웹 사이트를 방문하십시오.
http://www.microsoft.com/downloads/details.aspx?FamilyID=941b3470-3ae9-4aee-8f43-c6bb74cd1466
Visual C++에서 문서 속성을 읽는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
186898복합 문서 속성을 직접 사용하여 VC ++ 읽는 방법

속성

기술 자료: 224351 - 마지막 검토: 2007년 6월 13일 수요일 - 수정: 9.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Studio 6.0 Enterprise Edition
  • Microsoft Office Excel 2007
  • Microsoft Office PowerPoint 2007
  • Microsoft Office Word 2007
  • Microsoft Office Visio Professional 2007
  • Microsoft Office Excel 2003
  • Microsoft Office PowerPoint 2003
  • Microsoft Office Word 2003
  • Microsoft Office Visio Professional 2003
  • Microsoft Office Project Professional 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft PowerPoint 2002 Standard Edition
  • Microsoft Word 2002 Standard Edition
  • Microsoft Visio 2002 Professional Edition
  • Microsoft Project 2002 Standard Edition
키워드:?
kbmt kbdownload kbautomation kbfile kbinfo kbpersistst KB224351 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com