IVsInvisibleEditor.GetDocData(Int32, Guid, IntPtr) Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Obtains the document data for the file "under edit" by this editor object.
public:
int GetDocData(int fEnsureWritable, Guid % riid, [Runtime::InteropServices::Out] IntPtr % ppDocData);
public int GetDocData (int fEnsureWritable, ref Guid riid, out IntPtr ppDocData);
abstract member GetDocData : int * Guid * nativeint -> int
Public Function GetDocData (fEnsureWritable As Integer, ByRef riid As Guid, ByRef ppDocData As IntPtr) As Integer
Parameters
- fEnsureWritable
- Int32
BOOLEAN
indicating whether the document data is writable.
- riid
- Guid
GUID of the editor object.
- ppDocData
-
IntPtr
nativeint
Pointer to the document data.
Returns
If the method succeeds, it returns S_OK. If it fails, it returns an error code.
Remarks
COM Signature
From vsshell.idl:
HRESULT IVsInvisibleEditor::GetDocData(
[in] BOOL fEnsureWritable,
[in] REFIID riid,
[out, iid_is(riid)] void **ppDocData
);
If the file is not already open, the editor factory registered with this editor is used; the default text-file loader is used if NULL
was registered in the editor factory. If the file is already in the RDT, it will simply be query interfaced for the given interface and returned. Editors should use this function each time they need access to the document data, as opposed to caching the document data object, since in that case it may get removed from the RDT and re-loaded into a new document data object. If the caller intends to modify the document, they should pass TRUE
for fEnsureWritable
, which queries the user for checking the file out as appropriate if it is under source code control.