다음을 통해 공유


OleCreateFromFile 함수(ole.h)

명명된 파일의 내용에서 포함된 개체를 만듭니다.

구문

OLESTATUS OleCreateFromFile(
  LPCSTR        unnamedParam1,
  LPOLECLIENT   unnamedParam2,
  LPCSTR        unnamedParam3,
  LPCSTR        unnamedParam4,
  LHCLIENTDOC   unnamedParam5,
  LPCSTR        unnamedParam6,
  LPOLEOBJECT   *unnamedParam7,
  OLEOPT_RENDER unnamedParam8,
  OLECLIPFORMAT unnamedParam9
);

매개 변수

unnamedParam1

TBD

unnamedParam2

TBD

unnamedParam3

TBD

unnamedParam4

TBD

unnamedParam5

TBD

unnamedParam6

TBD

unnamedParam7

TBD

unnamedParam8

TBD

unnamedParam9

TBD

반환 값

이 함수는 성공에 대한 S_OK 반환합니다. 다른 가능한 값은 다음과 같습니다.

반환 코드 설명
STG_E_FILENOTFOUND
파일이 바인딩되지 않았습니다.
OLE_E_CANT_BINDTOSOURCE
원본에 바인딩할 수 없습니다.
STG_E_MEDIUMFULL
매체가 가득 찼습니다.
DV_E_TYMED
TYMED가 잘못되었습니다.
DV_E_LINDEX
잘못된 LINDEX입니다.
DV_E_FORMATETC
FORMATETC 구조가 잘못되었습니다.

설명

OleCreateFromFile 함수는 명명된 파일의 내용에서 포함된 새 개체를 만듭니다. 등록 데이터베이스의 ProgID에 PackageOnFileDrop 키가 포함된 경우 패키지를 만듭니다. 그렇지 않은 경우 함수는 GetClassFile 함수를 호출하여 lpszFileName 매개 변수와 연결된 CLSID를 가져옵니다. 그런 다음 해당 CLSID와 연결된 OLE 2 포함 개체를 만듭니다. OleCreateFromFilerclsid 매개 변수는 항상 무시되며 CLSID_NULL 설정해야 합니다.

다른 OleCreateXxx 함수에 관해서는 새로 만든 개체가 편집을 위해 사용자에게 표시되지 않으므로 DoVerb 작업이 필요합니다. 파일 삽입 작업을 구현하는 데 사용됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 ole.h(Ole2.h 포함)
라이브러리 Ole32.lib
DLL Ole32.dll

추가 정보

GetClassFile