Initial full mirror of c:\VWE (source + assets + toolchain + outputs) via Git LFS

Complete disaster-recovery snapshot: engine/game source, game data assets,
VC6 toolchain + DX SDKs, build outputs, deployed game, and _UNUSED archive.
Large binaries in Git LFS; text preserved byte-for-byte (core.autocrlf=false,
no eol attributes). See RECOVERY.md for the one-clone rebuild procedure.
This commit is contained in:
Cyd
2026-06-24 21:28:16 -05:00
commit 2b8ca921cb
66341 changed files with 7923174 additions and 0 deletions
@@ -0,0 +1,34 @@
// Microsoft Visual Studio Object Model
// Copyright (C) 1996-1997 Microsoft Corporation
// All rights reserved.
/////////////////////////////////////////////////////////////////////////////
// addauto.h
// This file declares the IDSAddIn interface. Unlike the other
// files in this directory, this file describes an interface that
// is not implemented by Visual Studio. This interface must be
// implemented by a Developer Studio Add-in so that Visual
// Studio can call into it. The code to do this is automatically
// generated by the Developer Studio Add-in Wizard.
#ifndef __ADDAUTO_H__
#define __ADDAUTO_H__
#include "appauto.h"
DECLARE_INTERFACE_(IDSAddIn, IUnknown)
{
// IUnknown methods
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG,AddRef)(THIS) PURE;
STDMETHOD_(ULONG,Release)(THIS) PURE;
// IDSAddIn methods
STDMETHOD(OnConnection)(THIS_ IApplication* pApp, VARIANT_BOOL bFirstTime, long dwCookie, VARIANT_BOOL* OnConnection) PURE;
STDMETHOD(OnDisconnection)(THIS_ VARIANT_BOOL bLastTime) PURE;
};
#endif //__ADDAUTO_H__
@@ -0,0 +1,29 @@
// Microsoft Visual Studio Object Model
// Copyright (C) 1996-1997 Microsoft Corporation
// All rights reserved.
/////////////////////////////////////////////////////////////////////////////
// addguid.h
// Declaration of interface GUID for IDSAddIn. IDSAddIn is defined in
// addauto.h
// NOTE!!! This file uses the DEFINE_GUID macro. If you #include
// this file in your project, then you must also #include it in
// exactly one of your project's other files with a
// "#include <initguid.h>" beforehand: i.e.,
// #include <initguid.h>
// #include <addguid.h>
// If you fail to do this, you will get UNRESOLVED EXTERNAL linker errors.
// The Developer Studio add-in wizard automatically does this for you.
#ifndef __ADDGUID_H__
#define __ADDGUID_H__
// {C0002F81-AE2E-11cf-AD07-00A0C9034965}
struct __declspec(uuid("{C0002F81-AE2E-11cf-AD07-00A0C9034965}")) IDSAddIn;
DEFINE_GUID(IID_IDSAddIn,
0xc0002f81, 0xae2e, 0x11cf, 0xad, 0x7, 0x0, 0xa0, 0xc9, 0x3, 0x49, 0x65);
#endif //__ADDGUID_H__
@@ -0,0 +1,603 @@
// Microsoft Visual Studio Object Model
// Copyright (C) 1996-1997 Microsoft Corporation
// All rights reserved.
/////////////////////////////////////////////////////////////////////////////
// appauto.h
// Declaration of dual interfaces to objects found in the type library
// VISUAL STUDIO 97 SHARED OBJECTS (SharedIDE\bin\devshl.dll)
#ifndef __APPAUTO_H_
#define __APPAUTO_H_
#include "appdefs.h"
#ifndef BEGIN_INTERFACE
#define BEGIN_INTERFACE
#endif
/////////////////////////////////////////////////////////////////////////////
// Interfaces declared in this file:
interface IApplication;
interface IApplicationEvents;
interface IGenericDocument;
interface IDocuments;
interface IGenericWindow;
interface IWindows;
interface IGenericProject;
interface IProjects;
/////////////////////////////////////////////////////////////////////////////
// Application object
// IApplication interface
#undef INTERFACE
#define INTERFACE IApplication
DECLARE_INTERFACE_(IApplication, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* IApplication methods */
STDMETHOD(get_Height)(THIS_ long FAR* Height) PURE;
STDMETHOD(put_Height)(THIS_ long Height) PURE;
STDMETHOD(get_Width)(THIS_ long FAR* Width) PURE;
STDMETHOD(put_Width)(THIS_ long Width) PURE;
STDMETHOD(get_Top)(THIS_ long FAR* Top) PURE;
STDMETHOD(put_Top)(THIS_ long Top) PURE;
STDMETHOD(get_Left)(THIS_ long FAR* Left) PURE;
STDMETHOD(put_Left)(THIS_ long Left) PURE;
STDMETHOD(get_Name)(THIS_ BSTR FAR* Name) PURE;
STDMETHOD(get_TextEditor)(THIS_ IDispatch * FAR* texteditor) PURE;
STDMETHOD(get_Version)(THIS_ BSTR FAR* Version) PURE;
STDMETHOD(get_Path)(THIS_ BSTR FAR* Path) PURE;
STDMETHOD(get_CurrentDirectory)(THIS_ BSTR FAR* CurrentDirectory) PURE;
STDMETHOD(put_CurrentDirectory)(THIS_ BSTR CurrentDirectory) PURE;
STDMETHOD(get_FullName)(THIS_ BSTR FAR* FullName) PURE;
STDMETHOD(get_Application)(THIS_ IDispatch * FAR* Application) PURE;
STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* Parent) PURE;
STDMETHOD(get_ActiveDocument)(THIS_ IDispatch * FAR* ActiveDocument) PURE;
STDMETHOD(get_Windows)(THIS_ IDispatch * FAR* Windows) PURE;
STDMETHOD(get_Documents)(THIS_ IDispatch * FAR* Documents) PURE;
STDMETHOD(get_ActiveWindow)(THIS_ IDispatch * FAR* ActiveWindow) PURE;
STDMETHOD(get_WindowState)(THIS_ DsWindowState FAR* windowstate) PURE;
STDMETHOD(put_WindowState)(THIS_ DsWindowState windowstate) PURE;
STDMETHOD(get_Debugger)(THIS_ IDispatch * FAR* ppDebugger) PURE;
STDMETHOD(get_Projects)(THIS_ IDispatch * FAR* Projects) PURE;
STDMETHOD(get_ActiveConfiguration)(THIS_ IDispatch * FAR* ActiveConfiguration) PURE;
STDMETHOD(put_ActiveConfiguration)(THIS_ IDispatch * ActiveConfiguration) PURE;
STDMETHOD(get_Visible)(THIS_ VARIANT_BOOL FAR* Visible) PURE;
STDMETHOD(put_Visible)(THIS_ VARIANT_BOOL Visible) PURE;
STDMETHOD(get_ActiveProject)(THIS_ IDispatch * FAR* ActiveProject) PURE;
STDMETHOD(put_ActiveProject)(THIS_ IDispatch * ActiveProject) PURE;
STDMETHOD(put_Active)(THIS_ VARIANT_BOOL bActive) PURE;
STDMETHOD(get_Active)(THIS_ VARIANT_BOOL FAR* pbActive) PURE;
STDMETHOD(GetPackageExtension)(THIS_ BSTR szExtensionName, IDispatch * FAR* pExt) PURE;
STDMETHOD(Quit)(THIS) PURE;
STDMETHOD(PrintToOutputWindow)(THIS_ BSTR Message) PURE;
STDMETHOD(ExecuteCommand)(THIS_ BSTR szCommandName) PURE;
STDMETHOD(AddCommandBarButton)(THIS_ long nButtonType, BSTR szCmdName, long dwCookie) PURE;
STDMETHOD(AddKeyBinding)(THIS_ BSTR szKey, BSTR szCommandName, BSTR szEditor) PURE;
STDMETHOD(Build)(THIS_ VARIANT Configuration) PURE;
STDMETHOD(RebuildAll)(THIS_ VARIANT configuration) PURE;
STDMETHOD(ExecuteConfiguration)(THIS_ VARIANT Reserved) PURE;
STDMETHOD(SetAddInInfo)(THIS_ long nInstanceHandle, IDispatch * pCmdDispatch, long nIDBitmapResourceMedium, long nIDBitmapResourceLarge, long dwCookie) PURE;
STDMETHOD(AddCommand)(THIS_ BSTR szCmdName, BSTR szMethodName, long nBitmapOffset, long dwCookie, VARIANT_BOOL FAR* pbResult) PURE;
STDMETHOD(EnableModeless)(THIS_ VARIANT_BOOL bEnable) PURE;
STDMETHOD(Clean)(THIS_ VARIANT configuration) PURE;
STDMETHOD(get_Errors)(THIS_ long FAR* nErrors) PURE;
STDMETHOD(get_Warnings)(THIS_ long FAR* nWarnings) PURE;
STDMETHOD(AddProject)(THIS_ BSTR szName, BSTR szPath, BSTR szType, VARIANT_BOOL bAddDefaultFolders) PURE;
};
// IApplicationEvents interface
#undef INTERFACE
#define INTERFACE IApplicationEvents
DECLARE_INTERFACE_(IApplicationEvents, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* IApplicationEvents methods */
STDMETHOD(BeforeBuildStart)(THIS) PURE;
STDMETHOD(BuildFinish)(THIS_ long nNumErrors, long nNumWarnings) PURE;
STDMETHOD(BeforeApplicationShutDown)(THIS) PURE;
STDMETHOD(DocumentOpen)(THIS_ IDispatch * theDocument) PURE;
STDMETHOD(BeforeDocumentClose)(THIS_ IDispatch * theDocument) PURE;
STDMETHOD(DocumentSave)(THIS_ IDispatch * theDocument) PURE;
STDMETHOD(NewDocument)(THIS_ IDispatch * theDocument) PURE;
STDMETHOD(WindowActivate)(THIS_ IDispatch * theWindow) PURE;
STDMETHOD(WindowDeactivate)(THIS_ IDispatch * theWindow) PURE;
STDMETHOD(WorkspaceOpen)(THIS) PURE;
STDMETHOD(WorkspaceClose)(THIS) PURE;
STDMETHOD(NewWorkspace)(THIS) PURE;
};
/////////////////////////////////////////////////////////////////////////////
// Document object
// IGenericDocument interface
#undef INTERFACE
#ifndef __IGenericDocument_INTERFACE_DEFINED__
#define __IGenericDocument_INTERFACE_DEFINED__
#define INTERFACE IGenericDocument
DECLARE_INTERFACE_(IGenericDocument, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* IGenericDocument methods */
STDMETHOD(get_Name)(THIS_ BSTR FAR* pName) PURE;
STDMETHOD(get_FullName)(THIS_ BSTR FAR* pName) PURE;
STDMETHOD(get_Application)(THIS_ IDispatch * FAR* ppApplication) PURE;
STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* ppParent) PURE;
STDMETHOD(get_Path)(THIS_ BSTR FAR* pPath) PURE;
STDMETHOD(get_Saved)(THIS_ VARIANT_BOOL FAR* pSaved) PURE;
STDMETHOD(get_ActiveWindow)(THIS_ IDispatch * FAR* ppWindow) PURE;
STDMETHOD(get_ReadOnly)(THIS_ VARIANT_BOOL FAR* pReadOnly) PURE;
STDMETHOD(put_ReadOnly)(THIS_ VARIANT_BOOL ReadOnly) PURE;
STDMETHOD(get_Type)(THIS_ BSTR FAR* pType) PURE;
STDMETHOD(get_Windows)(THIS_ IDispatch * FAR* ppWindows) PURE;
STDMETHOD(put_Active)(THIS_ VARIANT_BOOL bActive) PURE;
STDMETHOD(get_Active)(THIS_ VARIANT_BOOL FAR* pbActive) PURE;
STDMETHOD(NewWindow)(THIS_ IDispatch * FAR* ppWindow) PURE;
STDMETHOD(Save)(THIS_ VARIANT vFilename, VARIANT vBoolPrompt, DsSaveStatus FAR* pSaved) PURE;
STDMETHOD(Undo)(THIS_ VARIANT_BOOL FAR* pSuccess) PURE;
STDMETHOD(Redo)(THIS_ VARIANT_BOOL FAR* pSuccess) PURE;
STDMETHOD(PrintOut)(THIS_ VARIANT_BOOL FAR* pSuccess) PURE;
STDMETHOD(Close)(THIS_ VARIANT vSaveChanges, DsSaveStatus FAR* pSaved) PURE;
STDMETHOD(Reserved1)(THIS) PURE;
STDMETHOD(Reserved2)(THIS) PURE;
STDMETHOD(Reserved3)(THIS) PURE;
STDMETHOD(Reserved4)(THIS) PURE;
STDMETHOD(Reserved5)(THIS) PURE;
STDMETHOD(Reserved6)(THIS) PURE;
STDMETHOD(Reserved7)(THIS) PURE;
STDMETHOD(Reserved8)(THIS) PURE;
STDMETHOD(Reserved9)(THIS) PURE;
STDMETHOD(Reserved10)(THIS) PURE;
};
#endif // __IGenericDocument_INTERFACE_DEFINED__
/////////////////////////////////////////////////////////////////////////////
// Documents collection object
// IDocuments interface
#undef INTERFACE
#define INTERFACE IDocuments
DECLARE_INTERFACE_(IDocuments, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* IDocuments methods */
STDMETHOD(get_Count)(THIS_ long FAR* Count) PURE;
STDMETHOD(get_Application)(THIS_ IDispatch * FAR* ppApplication) PURE;
STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* ppParent) PURE;
STDMETHOD(get__NewEnum)(THIS_ IUnknown * FAR* _NewEnum) PURE;
STDMETHOD(Item)(THIS_ VARIANT index, IDispatch * FAR* Item) PURE;
STDMETHOD(SaveAll)(THIS_ VARIANT vtBoolPrompt, DsSaveStatus FAR* pSaved) PURE;
STDMETHOD(CloseAll)(THIS_ VARIANT vtSaveChanges, DsSaveStatus FAR* pSaved) PURE;
STDMETHOD(Add)(THIS_ BSTR docType, VARIANT vtReserved, IDispatch * FAR* ppDocument) PURE;
STDMETHOD(Open)(THIS_ BSTR filename, VARIANT vtDocType, VARIANT vtBoolReadOnly, IDispatch * FAR* ppDocument) PURE;
};
/////////////////////////////////////////////////////////////////////////////
// Window object
// IGenericWindow interface
#undef INTERFACE
#ifndef __IGenericWindow_INTERFACE_DEFINED__
#define __IGenericWindow_INTERFACE_DEFINED__
#define INTERFACE IGenericWindow
DECLARE_INTERFACE_(IGenericWindow, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* IGenericWindow methods */
STDMETHOD(get_Caption)(THIS_ BSTR FAR* pbstrCaption) PURE;
STDMETHOD(get_Type)(THIS_ BSTR FAR* pbstrCaption) PURE;
STDMETHOD(put_Active)(THIS_ VARIANT_BOOL bActive) PURE;
STDMETHOD(get_Active)(THIS_ VARIANT_BOOL FAR* pbActive) PURE;
STDMETHOD(put_Left)(THIS_ long lVal) PURE;
STDMETHOD(get_Left)(THIS_ long FAR* plVal) PURE;
STDMETHOD(put_Top)(THIS_ long lVal) PURE;
STDMETHOD(get_Top)(THIS_ long FAR* plVal) PURE;
STDMETHOD(put_Height)(THIS_ long lVal) PURE;
STDMETHOD(get_Height)(THIS_ long FAR* plVal) PURE;
STDMETHOD(put_Width)(THIS_ long lVal) PURE;
STDMETHOD(get_Width)(THIS_ long FAR* plVal) PURE;
STDMETHOD(get_Index)(THIS_ long FAR* plVal) PURE;
STDMETHOD(get_Next)(THIS_ IDispatch * FAR* ppDispatch) PURE;
STDMETHOD(get_Previous)(THIS_ IDispatch * FAR* ppDispatch) PURE;
STDMETHOD(put_WindowState)(THIS_ DsWindowState lVal) PURE;
STDMETHOD(get_WindowState)(THIS_ DsWindowState FAR* plVal) PURE;
STDMETHOD(get_Application)(THIS_ IDispatch * FAR* ppDispatch) PURE;
STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* ppDispatch) PURE;
STDMETHOD(Close)(THIS_ VARIANT vtSaveChanges, DsSaveStatus FAR* pSaved) PURE;
STDMETHOD(Reserved1)(THIS) PURE;
STDMETHOD(Reserved2)(THIS) PURE;
STDMETHOD(Reserved3)(THIS) PURE;
STDMETHOD(Reserved4)(THIS) PURE;
STDMETHOD(Reserved5)(THIS) PURE;
STDMETHOD(Reserved6)(THIS) PURE;
STDMETHOD(Reserved7)(THIS) PURE;
STDMETHOD(Reserved8)(THIS) PURE;
STDMETHOD(Reserved9)(THIS) PURE;
STDMETHOD(Reserved10)(THIS) PURE;
};
#endif // __IGenericWindow_INTERFACE_DEFINED__
/////////////////////////////////////////////////////////////////////////////
// Windows collection object
// IWindows interface
#undef INTERFACE
#define INTERFACE IWindows
DECLARE_INTERFACE_(IWindows, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* IWindows methods */
STDMETHOD(get_Count)(THIS_ long FAR* Count) PURE;
STDMETHOD(get_Application)(THIS_ IDispatch * FAR* ppApplication) PURE;
STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* ppParent) PURE;
STDMETHOD(get__NewEnum)(THIS_ IUnknown * FAR* _NewEnum) PURE;
STDMETHOD(Item)(THIS_ VARIANT index, IDispatch * FAR* Item) PURE;
STDMETHOD(Arrange)(THIS_ VARIANT vtArrangeStyle) PURE;
STDMETHOD(CloseAll)(THIS_ VARIANT vtSaveChanges, DsSaveStatus FAR* pSaved) PURE;
};
/////////////////////////////////////////////////////////////////////////////
// Project object
// IGenericProject interface
#undef INTERFACE
#ifndef __IGenericProject_INTERFACE_DEFINED__
#define __IGenericProject_INTERFACE_DEFINED__
#define INTERFACE IGenericProject
DECLARE_INTERFACE_(IGenericProject, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* IGenericProject methods */
STDMETHOD(get_Name)(THIS_ BSTR FAR* Name) PURE;
STDMETHOD(get_FullName)(THIS_ BSTR FAR* Name) PURE;
STDMETHOD(get_Application)(THIS_ IDispatch * FAR* Application) PURE;
STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* Parent) PURE;
STDMETHOD(get_Type)(THIS_ BSTR FAR* pType) PURE;
STDMETHOD(Reserved1)(THIS) PURE;
STDMETHOD(Reserved2)(THIS) PURE;
STDMETHOD(Reserved3)(THIS) PURE;
STDMETHOD(Reserved4)(THIS) PURE;
STDMETHOD(Reserved5)(THIS) PURE;
STDMETHOD(Reserved6)(THIS) PURE;
STDMETHOD(Reserved7)(THIS) PURE;
STDMETHOD(Reserved8)(THIS) PURE;
STDMETHOD(Reserved9)(THIS) PURE;
STDMETHOD(Reserved10)(THIS) PURE;
};
#endif // __IGenericProject_INTERFACE_DEFINED__
/////////////////////////////////////////////////////////////////////////
// Projects collection object
// IProjects interface
DECLARE_INTERFACE_(IProjects, IDispatch)
{
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* IProjects methods */
STDMETHOD(get_Application)(THIS_ IDispatch * FAR* Application) PURE;
STDMETHOD(get_Count)(THIS_ long FAR* Count) PURE;
STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* Parent) PURE;
STDMETHOD(get__NewEnum)(THIS_ IUnknown * FAR* _NewEnum) PURE;
STDMETHOD(Item)(THIS_ VARIANT Index, IGenericProject FAR* FAR* Item) PURE;
};
#endif //__APPAUTO_H_
@@ -0,0 +1,150 @@
// Microsoft Visual Studio Object Model
// Copyright (C) 1996-1997 Microsoft Corporation
// All rights reserved.
/////////////////////////////////////////////////////////////////////////////
// appdefs.h
// Declaration of constants and error IDs used by objects in the type library
// VISUAL STUDIO 97 SHARED OBJECTS (SharedIDE\bin\devshl.dll)
#ifndef __APPDEFS_H__
#define __APPDEFS_H__
///////////////////////////////////////////////////////////////////////
// Enumerations used by Automation Methods
// Application.WindowState
enum DsWindowState
{
dsWindowStateMaximized = 1,
dsWindowStateMinimized = 2,
dsWindowStateNormal = 3,
};
// Windows.Arrange()
enum DsArrangeStyle
{
dsMinimize = 1,
dsTileHorizontal = 2,
dsTileVertical = 3,
dsCascade = 4
};
// Application.AddCommandBarButton
enum DsButtonType
{
dsGlyph = 1,
dsText = 2
};
// Save, Close, SaveAll CloseAll
enum DsSaveChanges
{
dsSaveChangesYes = 1,
dsSaveChangesNo = 2,
dsSaveChangesPrompt = 3
};
// Return value for Save, Close, SaveAll, CloseAll
enum DsSaveStatus
{
dsSaveSucceeded = 1, // The Save was successful.
dsSaveCanceled = 2 // The Save was canceled
};
///////////////////////////////////////////////////////////////////////
// Error constants returned by Automation Methods.
#define DS_E_START 0x8004A000
// general failure
#define DS_E_UNKNOWN 0x8004A000
// The user gave an incorrect parameter VALUE (type is OK, but the value
// is not).
#define DS_E_BAD_PARAM_VALUE 0x8004A001
// The user tried to manipulate a Document object whose associated
// document in the IDE has been closed.
#define DS_E_DOC_RELEASED 0x8004A002
// The user tried to manipulate a Window object whose associated
// window in the IDE has been closed.
#define DS_E_WINDOW_RELEASED 0x8004A003
// The user tried to access a method or property on an object after
// Visual Studio was requested to be shut down (via the UI or
// the Application::Quit method), but before the object was
// released. In this state, although the object still exists,
// its methods and properties all throw this error.
#define DS_E_SHUTDOWN_REQUESTED 0x8004A012
// The user tried to add a command bar button for a non-existent command.
#define DS_E_COMMAND_NOT_EXIST 0x8004A013
// AddCommandBarButton failed. The command which the caller wishes to
// to be assigned to a toolbar button does exist, but an unexpected
// error occurred while trying to create the button itself.
#define DS_E_CANT_ADD_CMDBAR_BUTTON 0x8004A014
// These errors are used by the project build systems. When a makefile is
// loaded which needs to be converted, one of these errors will be
// generation. If the makefile was generated with VC the first error
// will have. If the makefile was created with an older version of
// Visual Studio, the other error will be sent.
#define DS_E_PROJECT_OLD_MAKEFILE_VC 0x8004A015
#define DS_E_PROJECT_OLD_MAKEFILE_DEVSTUDIO 0x8004A016
// The project system generates this error when attempting to open an
// external makefile.
#define DS_E_PROJECT_EXTERNAL_MAKEFILE 0x8004A017
// Cannot create a new window.
#define DS_E_CANNOTCREATENEWWINDOW 0x8004A018
// The window specified by the Item method's index cannot be found.
#define DS_E_CANNOT_FIND_WINDOW 0x8004A019
// The document specified by the Item method's index cannot be found.
#define DS_E_CANNOT_FIND_DOCUMENT 0x8004A01A
// The project system generates this error when attempting to open a
// project file of a future format
#define DS_E_PROJECT_FUTURE_FORMAT 0x8004A01B
//
// File IO Errors - Used by Open, Close, CloseAll, Save, SaveAll, etc...
//
// The following errors are mapped from CFileException
#define DS_E_FILENOTFOUND 0x8004A004
#define DS_E_ENDOFFILE 0x8004A005
// All or part of the path is invalid.
#define DS_E_BADPATH 0x8004A006
//The file could not be accessed.
#define DS_E_ACCESSDENIED 0x8004A007
//There was an attempt to use an invalid file handle.
#define DS_E_INVALIDFILE 0x8004A008
//The disk is full.
#define DS_E_DISKFULL 0x8004A009
#define DS_E_SHARINGVIOLATION 0x8004A00A
// The following are file errors are not part of CFileException.
// File is ReadOnly on disk.
#define DS_E_READONLY 0x8004A010
// The document does not have a filename and cannot be saved.
#define DS_E_NOFILENAME 0x8004A011
#endif // __APPDEFS_H__
@@ -0,0 +1,96 @@
// Microsoft Visual Studio Object Model
// Copyright (C) 1996-1997 Microsoft Corporation
// All rights reserved.
/////////////////////////////////////////////////////////////////////////////
// appguid.h
// Declaration of GUIDs used for objects found in the type library
// VISUAL STUDIO 97 SHARED OBJECTS (SharedIDE\bin\devshl.dll)
// NOTE!!! This file uses the DEFINE_GUID macro. If you #include
// this file in your project, then you must also #include it in
// exactly one of your project's other files with a
// "#include <initguid.h>" beforehand: i.e.,
// #include <initguid.h>
// #include <appguid.h>
// If you fail to do this, you will get UNRESOLVED EXTERNAL linker errors.
// The Developer Studio add-in wizard automatically does this for you.
#ifndef __APPGUID_H__
#define __APPGUID_H__
/////////////////////////////////////////////////////////////////////////
// Application Object IDs
// {EC1D73A1-8CC4-11cf-9BE9-00A0C90A632C}
struct __declspec(uuid("{EC1D73A1-8CC4-11cf-9BE9-00A0C90A632C}")) IApplication;
DEFINE_GUID(IID_IApplication,
0xEC1D73A1L,0x8CC4,0x11CF,0x9B,0xE9,0x00,0xA0,0xC9,0x0A,0x63,0x2C);
// {8EA3F900-4A9F-11cf-8E4E-00AA004254C4}
struct __declspec(uuid("{8EA3F900-4A9F-11cf-8E4E-00AA004254C4}")) IApplicationEvents;
DEFINE_GUID(IID_IApplicationEvents,
0x8ea3f900, 0x4a9f, 0x11cf, 0x8e, 0x4e, 0x0, 0xaa, 0x0, 0x42, 0x54, 0xc4);
// {FB7FDAE2-89B8-11cf-9BE8-00A0C90A632C}
DEFINE_GUID(CLSID_Application,
0xfb7fdae2, 0x89b8, 0x11cf, 0x9b, 0xe8, 0x0, 0xa0, 0xc9, 0xa, 0x63, 0x2c);
/////////////////////////////////////////////////////////////////////////
// Document Object IID
// {FB7FDAE1-89B8-11cf-9BE8-00A0C90A632C}
struct __declspec(uuid("{FB7FDAE1-89B8-11cf-9BE8-00A0C90A632C}")) IGenericDocument;
DEFINE_GUID(IID_IGenericDocument,
0xfb7fdae1, 0x89b8, 0x11cf, 0x9b, 0xe8, 0x0, 0xa0, 0xc9, 0xa, 0x63, 0x2c);
/////////////////////////////////////////////////////////////////////////
// Documents Collection Object IID
// {FB7FDAE3-89B8-11CF-9BE8-00A0C90A632C}
struct __declspec(uuid("{FB7FDAE3-89B8-11CF-9BE8-00A0C90A632C}")) IDocuments;
DEFINE_GUID(IID_IDocuments,
0xFB7FDAE3L,0x89B8,0x11CF,0x9B,0xE8,0x00,0xA0,0xC9,0x0A,0x63,0x2C);
/////////////////////////////////////////////////////////////////////////
// Window Object IID
// {FD20FC80-A9D2-11cf-9C13-00A0C90A632C}
struct __declspec(uuid("{FD20FC80-A9D2-11cf-9C13-00A0C90A632C}")) IGenericWindow;
DEFINE_GUID(IID_IGenericWindow,
0xFD20FC80L,0xA9D2,0x11CF,0x9C,0x13,0x00,0xA0,0xC9,0x0A,0x63,0x2C);
/////////////////////////////////////////////////////////////////////////
// Windows Collection Object IID
// {3928F551-96E6-11cf-9C00-00A0C90A632C}
struct __declspec(uuid("{3928F551-96E6-11cf-9C00-00A0C90A632C}")) IWindows;
DEFINE_GUID(IID_IWindows,
0x3928f551L, 0x96e6, 0x11cf, 0x9c, 0x00, 0x00, 0xa0, 0xc9, 0xa, 0x63, 0x2c);
/////////////////////////////////////////////////////////////////////////
// Project Object IID
// {8CA5A960-FC7D-11cf-927D-00A0C9138C45}
struct __declspec(uuid("{8CA5A960-FC7D-11cf-927D-00A0C9138C45}")) IGenericProject;
DEFINE_GUID(IID_IGenericProject,
0x8ca5a960, 0xfc7d, 0x11cf, 0x92, 0x7d, 0x0, 0xa0, 0xc9, 0x13, 0x8c, 0x45);
/////////////////////////////////////////////////////////////////////////
// Projects Collection Object IID
// {13BF7741-A7E8-11cf-AD07-00A0C9034965}
struct __declspec(uuid("{13BF7741-A7E8-11cf-AD07-00A0C9034965}")) IProjects;
DEFINE_GUID(IID_IProjects,
0x13BF7741L,0xA7E8,0x11CF,0xAD,0x07,0x00,0xA0,0xC9,0x03,0x49,0x65);
#endif //__APPGUID_H__
@@ -0,0 +1,221 @@
// Microsoft Visual Studio Object Model
// Copyright (C) 1996-1997 Microsoft Corporation
// All rights reserved.
/////////////////////////////////////////////////////////////////////////////
// bldauto.h
// Declaration of dual interfaces to objects found in the type library
// VISUAL STUDIO 97 PROJECT SYSTEM (SharedIDE\bin\ide\devbld.pkg)
#ifndef __BLDAUTO_H__
#define __BLDAUTO_H__
#include "appauto.h"
#include "blddefs.h"
#ifndef BEGIN_INTERFACE
#define BEGIN_INTERFACE
#endif
/////////////////////////////////////////////////////////////////////////////
// Interfaces declared in this file:
// IGenericProject
interface IBuildProject;
interface IConfiguration;
interface IConfigurations;
/////////////////////////////////////////////////////////////////////////
// BuildProject Object
// IBuildProject interface
#undef INTERFACE
#define INTERFACE IBuildProject
DECLARE_INTERFACE_(IBuildProject, IGenericProject)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
/* IGenericProject methods */
STDMETHOD(get_Name)(THIS_ BSTR FAR* Name) PURE;
STDMETHOD(get_FullName)(THIS_ BSTR FAR* Name) PURE;
STDMETHOD(get_Application)(THIS_ IDispatch * FAR* Application) PURE;
STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* Parent) PURE;
STDMETHOD(get_Type)(THIS_ BSTR FAR* pType) PURE;
STDMETHOD(Reserved1)(THIS) PURE;
STDMETHOD(Reserved2)(THIS) PURE;
STDMETHOD(Reserved3)(THIS) PURE;
STDMETHOD(Reserved4)(THIS) PURE;
STDMETHOD(Reserved5)(THIS) PURE;
STDMETHOD(Reserved6)(THIS) PURE;
STDMETHOD(Reserved7)(THIS) PURE;
STDMETHOD(Reserved8)(THIS) PURE;
STDMETHOD(Reserved9)(THIS) PURE;
STDMETHOD(Reserved10)(THIS) PURE;
#endif
/* IBuildProject methods */
STDMETHOD(get_Configurations)(THIS_ IConfigurations FAR* FAR* Configurations) PURE;
STDMETHOD(AddFile)(THIS_ BSTR szFile, VARIANT Reserved) PURE;
STDMETHOD(AddConfiguration)(THIS_ BSTR szConfig, VARIANT Reserved) PURE;
};
/////////////////////////////////////////////////////////////////////////////
// Configuration object
// IConfiguration interface
#undef INTERFACE
#define INTERFACE IConfiguration
DECLARE_INTERFACE_(IConfiguration, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* IConfiguration methods */
STDMETHOD(get_Name)(THIS_ BSTR FAR* Name) PURE;
STDMETHOD(get_Application)(THIS_ IDispatch * FAR* Application) PURE;
STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* Parent) PURE;
STDMETHOD(AddToolSettings)(THIS_ BSTR szTool, BSTR szSettings, VARIANT Reserved) PURE;
STDMETHOD(RemoveToolSettings)(THIS_ BSTR szTool, BSTR szSettings, VARIANT Reserved) PURE;
STDMETHOD(AddCustomBuildStep)(THIS_ BSTR szCommand, BSTR szOutput, BSTR szDescription, VARIANT Reserved) PURE;
STDMETHOD(get_Configurations)(THIS_ IConfigurations FAR* FAR* Configurations) PURE;
STDMETHOD(Reserved11)(THIS) PURE;
STDMETHOD(MakeCurrentSettingsDefault)(THIS_ VARIANT Reserved) PURE;
STDMETHOD(AddFileSettings)(THIS_ BSTR szFile, BSTR szSettings, VARIANT Reserved) PURE;
STDMETHOD(RemoveFileSettings)(THIS_ BSTR szFile, BSTR szSettings, VARIANT Reserved) PURE;
STDMETHOD(AddCustomBuildStepToFile)(THIS_ BSTR szFile, BSTR szCommand, BSTR szOutput, BSTR szDescription, VARIANT Reserved) PURE;
};
/////////////////////////////////////////////////////////////////////////
// Configurations collection object
// IConfigurations interface
#undef INTERFACE
#define INTERFACE IConfigurations
DECLARE_INTERFACE_(IConfigurations, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* IConfigurations methods */
STDMETHOD(get_Application)(THIS_ IDispatch * FAR* Application) PURE;
STDMETHOD(get_Count)(THIS_ long FAR* Count) PURE;
STDMETHOD(get_Parent)(THIS_ IBuildProject FAR* FAR* Parent) PURE;
STDMETHOD(get__NewEnum)(THIS_ IUnknown * FAR* _NewEnum) PURE;
STDMETHOD(Item)(THIS_ VARIANT Index, IConfiguration FAR* FAR* Item) PURE;
};
#endif //__BLDAUTO_H__
@@ -0,0 +1,58 @@
// Microsoft Visual Studio Object Model
// Copyright (C) 1996-1997 Microsoft Corporation
// All rights reserved.
/////////////////////////////////////////////////////////////////////////////
// blddefs.h
// Declaration of constants and error IDs used by objects in the type library
// VISUAL STUDIO 97 PROJECT SYSTEM (SharedIDE\bin\ide\devbld.pkg)
#ifndef __BLDDEFS_H__
#define __BLDDEFS_H__
///////////////////////////////////////////////////////////////////////
// String constant used by Automation Methods
#define DS_BUILD_PROJECT "Build"
///////////////////////////////////////////////////////////////////////
// Error constants returned by Automation Methods.
// The configuration represented by this object is no longer valid.
// The configuration may have been removed by the user, or the
// workspace closed since the configuration was last accessed.
#define DS_E_CONFIGURATION_NOT_VALID 0x80040301
// The settings can't be added or removed. Perhaps the tool or options
// specified do not exist.
#define DS_E_CANT_ADD_SETTINGS 0x80040302
#define DS_E_CANT_REMOVE_SETTINGS 0x80040303
// There was an error in the specification of the custom build step.
#define DS_E_CANT_ADD_BUILD_STEP 0x80040304
// The user attempted to manipulate a configuration of the wrong
// platform. For example, trying to manipulate an MIPS configuration
// while running on an Intel machine will cause this error.
#define DS_E_CONFIGURATION_NOT_SUPPORTED 0x80040305
// The project represented by this object is no longer valid. The
// workspace containing that project may have been closed since
// the project was last accessed, for example.
#define DS_E_PROJECT_NOT_VALID 0x80040306
// A build (or RebuildAll) can not be started when a build is already
// in progress. Attempting to do this can cause this error.
#define DS_E_CANT_SPAWN_BUILD 0x80040307
// There was an error in the adding of the file.
#define DS_E_CANT_ADD_FILE 0x80040308
// There was an error in the adding of the configuration.
#define DS_E_CANT_ADD_CONFIGURATION 0x80040309
#endif //__BLDDEFS_H__
@@ -0,0 +1,51 @@
// Microsoft Visual Studio Object Model
// Copyright (C) 1996-1997 Microsoft Corporation
// All rights reserved.
/////////////////////////////////////////////////////////////////////////////
// bldguid.h
// Declaration of GUIDs used for objects found in the type library
// VISUAL STUDIO 97 PROJECT SYSTEM (SharedIDE\bin\ide\devbld.pkg)
// NOTE!!! This file uses the DEFINE_GUID macro. If you #include
// this file in your project, then you must also #include it in
// exactly one of your project's other files with a
// "#include <initguid.h>" beforehand: i.e.,
// #include <initguid.h>
// #include <bldguid.h>
// If you fail to do this, you will get UNRESOLVED EXTERNAL linker errors.
// The Developer Studio add-in wizard automatically does this for you.
#ifndef __BLDGUID_H__
#define __BLDGUID_H__
/////////////////////////////////////////////////////////////////////////
// BuildProject Object IID
// {96961264-A819-11cf-AD07-00A0C9034965}
struct __declspec(uuid("{96961264-A819-11cf-AD07-00A0C9034965}")) IBuildProject;
DEFINE_GUID(IID_IBuildProject,
0x96961264L,0xA819,0x11CF,0xAD,0x07,0x00,0xA0,0xC9,0x03,0x49,0x65);
/////////////////////////////////////////////////////////////////////////
// Configuration Object IID
// {96961263-A819-11cf-AD07-00A0C9034965}
struct __declspec(uuid("{96961263-A819-11cf-AD07-00A0C9034965}")) IConfiguration;
DEFINE_GUID(IID_IConfiguration,
0x96961263L,0xA819,0x11CF,0xAD,0x07,0x00,0xA0,0xC9,0x03,0x49,0x65);
/////////////////////////////////////////////////////////////////////////
// Configurations Collection Object IID
// {96961260-A819-11cf-AD07-00A0C9034965}
struct __declspec(uuid("{96961260-A819-11cf-AD07-00A0C9034965}")) IConfigurations;
DEFINE_GUID(IID_IConfigurations,
0x96961260L,0xA819,0x11CF,0xAD,0x07,0x00,0xA0,0xC9,0x03,0x49,0x65);
#endif //__BLDGUID_H__
@@ -0,0 +1,275 @@
// Microsoft Visual Studio Object Model
// Copyright (C) 1996-1997 Microsoft Corporation
// All rights reserved.
/////////////////////////////////////////////////////////////////////////////
// dbgauto.h
// Declaration of dual interfaces to objects found in the type library
// VISUAL STUDIO 97 DEBUGGER (SharedIDE\bin\ide\devdbg.pkg)
#ifndef __DBGAUTO_H__
#define __DBGAUTO_H__
#include "dbgdefs.h"
#ifndef BEGIN_INTERFACE
#define BEGIN_INTERFACE
#endif
/////////////////////////////////////////////////////////////////////////////
// Interfaces declared in this file:
interface IDebugger;
interface IDebuggerEvents;
interface IBreakpoint;
interface IBreakpoints;
/////////////////////////////////////////////////////////////////////////////
// Debugger object
// IDebugger interface
#undef INTERFACE
#define INTERFACE IDebugger
DECLARE_INTERFACE_(IDebugger, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* IDebugger methods */
STDMETHOD(get_Application)(THIS_ IDispatch * FAR* ppDispatch) PURE;
STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* ppDispatch) PURE;
STDMETHOD(get_Breakpoints)(THIS_ IDispatch * FAR* ppDispatch) PURE;
STDMETHOD(get_DefaultRadix)(THIS_ long FAR* pLong) PURE;
STDMETHOD(put_DefaultRadix)(THIS_ long l) PURE;
STDMETHOD(get_State)(THIS_ DsExecutionState FAR* pState) PURE;
STDMETHOD(get_JustInTimeDebugging)(THIS_ VARIANT_BOOL FAR* pBoolean) PURE;
STDMETHOD(put_JustInTimeDebugging)(THIS_ VARIANT_BOOL bool) PURE;
STDMETHOD(get_RemoteProcedureCallDebugging)(THIS_ VARIANT_BOOL FAR* pBoolean) PURE;
STDMETHOD(put_RemoteProcedureCallDebugging)(THIS_ VARIANT_BOOL bool) PURE;
STDMETHOD(Go)(THIS) PURE;
STDMETHOD(StepInto)(THIS) PURE;
STDMETHOD(StepOver)(THIS) PURE;
STDMETHOD(StepOut)(THIS) PURE;
STDMETHOD(Restart)(THIS) PURE;
STDMETHOD(Stop)(THIS) PURE;
STDMETHOD(Break)(THIS) PURE;
STDMETHOD(Evaluate)(THIS_ BSTR expr, BSTR FAR* pBSTR) PURE;
STDMETHOD(ShowNextStatement)(THIS) PURE;
STDMETHOD(RunToCursor)(THIS) PURE;
STDMETHOD(SetNextStatement)(THIS_ VARIANT Selection) PURE;
};
// IDebuggerEvents interface
#undef INTERFACE
#define INTERFACE IDebuggerEvents
DECLARE_INTERFACE_(IDebuggerEvents, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* IDebuggerEvents methods */
STDMETHOD(BreakpointHit)(THIS_ IDispatch * pBreakpoint) PURE;
};
/////////////////////////////////////////////////////////////////////////////
// Breakpoint object
// IBreakpoint interface
#undef INTERFACE
#define INTERFACE IBreakpoint
DECLARE_INTERFACE_(IBreakpoint, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* IBreakpoint methods */
STDMETHOD(get_Application)(THIS_ IDispatch * FAR* ppDispatch) PURE;
STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* ppDispatch) PURE;
STDMETHOD(get_Enabled)(THIS_ VARIANT_BOOL FAR* pBool) PURE;
STDMETHOD(put_Enabled)(THIS_ VARIANT_BOOL bool) PURE;
STDMETHOD(get_Location)(THIS_ BSTR FAR* pBSTR) PURE;
STDMETHOD(get_File)(THIS_ BSTR FAR* pBSTR) PURE;
STDMETHOD(get_Function)(THIS_ BSTR FAR* pBSTR) PURE;
STDMETHOD(get_Executable)(THIS_ BSTR FAR* pBSTR) PURE;
STDMETHOD(get_Condition)(THIS_ BSTR FAR* pBSTR) PURE;
STDMETHOD(put_Condition)(THIS_ BSTR bstr) PURE;
STDMETHOD(get_Elements)(THIS_ long FAR* pLong) PURE;
STDMETHOD(get_PassCount)(THIS_ long FAR* pLong) PURE;
STDMETHOD(get_Message)(THIS_ long FAR* pLong) PURE;
STDMETHOD(get_WindowProcedure)(THIS_ BSTR FAR* pBSTR) PURE;
STDMETHOD(get_Type)(THIS_ long FAR* pLong) PURE;
STDMETHOD(Remove)(THIS) PURE;
};
/////////////////////////////////////////////////////////////////////////////
// Breakpoints object
// IBreakpoints interface
#undef INTERFACE
#define INTERFACE IBreakpoints
DECLARE_INTERFACE_(IBreakpoints, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* IBreakpoints methods */
STDMETHOD(get_Count)(THIS_ long FAR* Count) PURE;
STDMETHOD(get_Application)(THIS_ IDispatch * FAR* ppDispatch) PURE;
STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* ppDispatch) PURE;
STDMETHOD(get__NewEnum)(THIS_ IUnknown * FAR* _NewEnum) PURE;
STDMETHOD(Item)(THIS_ VARIANT index, IDispatch * FAR* Item) PURE;
STDMETHOD(RemoveAllBreakpoints)(THIS) PURE;
STDMETHOD(RemoveBreakpointAtLine)(THIS_ VARIANT sel, VARIANT_BOOL FAR* bool) PURE;
STDMETHOD(AddBreakpointAtLine)(THIS_ VARIANT sel, IDispatch * FAR* Item) PURE;
};
#endif //__DBGAUTO_H__
@@ -0,0 +1,55 @@
// Microsoft Visual Studio Object Model
// Copyright (C) 1996-1997 Microsoft Corporation
// All rights reserved.
/////////////////////////////////////////////////////////////////////////////
// dbgdefs.h
// Declaration of constants and error IDs used by objects in the type library
// VISUAL STUDIO 97 DEBUGGER (SharedIDE\bin\ide\devdbg.pkg)
#ifndef __DBGDEFS_H
#define __DBGDEFS_H
///////////////////////////////////////////////////////////////////////
// Enumerations used by Automation Methods
// Debuggee's execution state
enum DsExecutionState
{
dsNoDebugee,
dsBreak,
dsRunning,
};
enum DsBreakpointType
{
dsLocation,
dsLocationWithTrueExpression,
dsLocationWithChangedExpression,
dsTrueExpression,
dsChangedExpression,
dsMessage,
};
///////////////////////////////////////////////////////////////////////
// Error constants returned by Automation Methods.
// the user tried to set text of a column selection
#define DS_E_DBG_PKG_RELEASED 0x8004D001
// a breakpoint was already removed
#define DS_E_BP_REMOVED 0x8004D002
// can't evaluate this expression
#define DS_E_DBG_CANT_EVAL 0x8004D003
// can't set IP to this line
#define DS_E_DBG_SET_IP 0x8004D004
// this command is invalid if debuggee is running
#define DS_E_DBG_RUNNING 0x8004D005
#endif // __DBGDEFS_H
@@ -0,0 +1,56 @@
// Microsoft Visual Studio Object Model
// Copyright (C) 1996-1997 Microsoft Corporation
// All rights reserved.
/////////////////////////////////////////////////////////////////////////////
// dbgguid.h
// Declaration of GUIDs used for objects found in the type library
// VISUAL STUDIO 97 DEBUGGER (SharedIDE\bin\ide\devdbg.pkg)
// NOTE!!! This file uses the DEFINE_GUID macro. If you #include
// this file in your project, then you must also #include it in
// exactly one of your project's other files with a
// "#include <initguid.h>" beforehand: i.e.,
// #include <initguid.h>
// #include <dbgguid.h>
// If you fail to do this, you will get UNRESOLVED EXTERNAL linker errors.
// The Developer Studio add-in wizard automatically does this for you.
#ifndef __DBGGUID_H__
#define __DBGGUID_H__
/////////////////////////////////////////////////////////////////////////
// Debugger Object IID's
// {34C63001-AE64-11cf-AB59-00AA00C091A1}
struct __declspec(uuid("{34C63001-AE64-11cf-AB59-00AA00C091A1}")) IDebugger;
DEFINE_GUID(IID_IDebugger,
0x34C63001L,0xAE64,0x11CF,0xAB,0x59,0x00,0xAA,0x00,0xC0,0x91,0xA1);
// {34C6301A-AE64-11cf-AB59-00AA00C091A1}
struct __declspec(uuid("{34C6301A-AE64-11cf-AB59-00AA00C091A1}")) IDebuggerEvents;
DEFINE_GUID(IID_IDebuggerEvents,
0x34C6301AL,0xAE64,0x11CF,0xAB,0x59,0x00,0xAA,0x00,0xC0,0x91,0xA1);
/////////////////////////////////////////////////////////////////////////
// Breakpoint Object IID
// {34C63004-AE64-11cf-AB59-00AA00C091A1}
struct __declspec(uuid("{34C63004-AE64-11cf-AB59-00AA00C091A1}")) IBreakpoint;
DEFINE_GUID(IID_IBreakpoint,
0x34C63004L,0xAE64,0x11CF,0xAB,0x59,0x00,0xAA,0x00,0xC0,0x91,0xA1);
/////////////////////////////////////////////////////////////////////////
// Breakpoints Collection Object IID
// {34C63007-AE64-11cf-AB59-00AA00C091A1}
struct __declspec(uuid("{34C63007-AE64-11cf-AB59-00AA00C091A1}")) IBreakpoints;
DEFINE_GUID(IID_IBreakpoints,
0x34C63007L,0xAE64,0x11CF,0xAB,0x59,0x00,0xAA,0x00,0xC0,0x91,0xA1);
#endif // __DBGGUID_H__
@@ -0,0 +1,371 @@
// Microsoft Visual Studio Object Model
// Copyright (C) 1996-1997 Microsoft Corporation
// All rights reserved.
/////////////////////////////////////////////////////////////////////////////
// textauto.h
// Declaration of dual interfaces to objects found in the type library
// VISUAL STUDIO 97 TEXT EDITOR (SharedIDE\bin\devedit.pkg)
#ifndef __TEXTAUTO_H__
#define __TEXTAUTO_H__
#include "appauto.h"
#include "textdefs.h"
#ifndef BEGIN_INTERFACE
#define BEGIN_INTERFACE
#endif
/////////////////////////////////////////////////////////////////////////////
// Interfaces declared in this file:
//IGenericDocument
interface ITextDocument;
interface ITextSelection;
//IGenericWindow
interface ITextWindow;
interface ITextEditor;
// to remove any redefinitions by the Windows headers
#undef FindText
#undef ReplaceText
/////////////////////////////////////////////////////////////////////////////
// TextDocument object
// ITextDocument interface
#undef INTERFACE
#define INTERFACE ITextDocument
DECLARE_INTERFACE_(ITextDocument, IGenericDocument)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
/* IGenericDocument methods */
STDMETHOD(get_Name)(THIS_ BSTR FAR* pName) PURE;
STDMETHOD(get_FullName)(THIS_ BSTR FAR* pName) PURE;
STDMETHOD(get_Application)(THIS_ IDispatch * FAR* ppApplication) PURE;
STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* ppParent) PURE;
STDMETHOD(get_Path)(THIS_ BSTR FAR* pPath) PURE;
STDMETHOD(get_Saved)(THIS_ VARIANT_BOOL FAR* pSaved) PURE;
STDMETHOD(get_ActiveWindow)(THIS_ IDispatch * FAR* ppWindow) PURE;
STDMETHOD(get_ReadOnly)(THIS_ VARIANT_BOOL FAR* pReadOnly) PURE;
STDMETHOD(put_ReadOnly)(THIS_ VARIANT_BOOL ReadOnly) PURE;
STDMETHOD(get_Type)(THIS_ BSTR FAR* pType) PURE;
STDMETHOD(get_Windows)(THIS_ IDispatch * FAR* ppWindows) PURE;
STDMETHOD(put_Active)(THIS_ VARIANT_BOOL bActive) PURE;
STDMETHOD(get_Active)(THIS_ VARIANT_BOOL FAR* pbActive) PURE;
STDMETHOD(NewWindow)(THIS_ IDispatch * FAR* ppWindow) PURE;
STDMETHOD(Save)(THIS_ VARIANT vFilename, VARIANT vBoolPrompt, DsSaveStatus FAR* pSaved) PURE;
STDMETHOD(Undo)(THIS_ VARIANT_BOOL FAR* pSuccess) PURE;
STDMETHOD(Redo)(THIS_ VARIANT_BOOL FAR* pSuccess) PURE;
STDMETHOD(PrintOut)(THIS_ VARIANT_BOOL FAR* pSuccess) PURE;
STDMETHOD(Close)(THIS_ VARIANT vSaveChanges, DsSaveStatus FAR* pSaved) PURE;
STDMETHOD(Reserved1)(THIS) PURE;
STDMETHOD(Reserved2)(THIS) PURE;
STDMETHOD(Reserved3)(THIS) PURE;
STDMETHOD(Reserved4)(THIS) PURE;
STDMETHOD(Reserved5)(THIS) PURE;
STDMETHOD(Reserved6)(THIS) PURE;
STDMETHOD(Reserved7)(THIS) PURE;
STDMETHOD(Reserved8)(THIS) PURE;
STDMETHOD(Reserved9)(THIS) PURE;
STDMETHOD(Reserved10)(THIS) PURE;
#endif
/* ITextDocument methods */
STDMETHOD(get_Selection)(THIS_ IDispatch * FAR* ppSelection) PURE;
STDMETHOD(put_IndentSize)(THIS_ long Size) PURE;
STDMETHOD(get_IndentSize)(THIS_ long FAR* pSize) PURE;
STDMETHOD(put_TabSize)(THIS_ long Size) PURE;
STDMETHOD(get_TabSize)(THIS_ long FAR* pSize) PURE;
STDMETHOD(put_Language)(THIS_ BSTR Language) PURE;
STDMETHOD(get_Language)(THIS_ BSTR FAR* pLanguage) PURE;
STDMETHOD(ReplaceText)(THIS_ BSTR FindText, BSTR ReplaceText, VARIANT Flags, VARIANT_BOOL FAR* pbRetVal) PURE;
STDMETHOD(ClearBookmarks)(THIS) PURE;
STDMETHOD(MarkText)(THIS_ BSTR FindText, VARIANT Flags, VARIANT_BOOL FAR* pbRetVal) PURE;
};
/////////////////////////////////////////////////////////////////////////////
// TextSelection object
// ITextSelection interface
#undef INTERFACE
#define INTERFACE ITextSelection
DECLARE_INTERFACE_(ITextSelection, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* ITextSelection methods */
STDMETHOD(put_Text)(THIS_ BSTR newText) PURE;
STDMETHOD(get_Text)(THIS_ BSTR FAR* pText) PURE;
STDMETHOD(get_Application)(THIS_ IDispatch * FAR* ppApp) PURE;
STDMETHOD(get_CurrentLine)(THIS_ long FAR* plLine) PURE;
STDMETHOD(get_CurrentColumn)(THIS_ long FAR* plCol) PURE;
STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* ppParent) PURE;
STDMETHOD(get_BottomLine)(THIS_ long FAR* plLine) PURE;
STDMETHOD(get_TopLine)(THIS_ long FAR* plLine) PURE;
STDMETHOD(Delete)(THIS_ VARIANT Count) PURE;
STDMETHOD(SelectLine)(THIS) PURE;
STDMETHOD(Backspace)(THIS_ VARIANT Count) PURE;
STDMETHOD(StartOfDocument)(THIS_ VARIANT Extend) PURE;
STDMETHOD(Copy)(THIS) PURE;
STDMETHOD(Cut)(THIS) PURE;
STDMETHOD(Paste)(THIS) PURE;
STDMETHOD(EndOfDocument)(THIS_ VARIANT Extend) PURE;
STDMETHOD(SelectAll)(THIS) PURE;
STDMETHOD(Tabify)(THIS) PURE;
STDMETHOD(Untabify)(THIS) PURE;
STDMETHOD(Indent)(THIS_ VARIANT Reserved) PURE;
STDMETHOD(Unindent)(THIS_ VARIANT Reserved) PURE;
STDMETHOD(CharLeft)(THIS_ VARIANT Extend, VARIANT Count) PURE;
STDMETHOD(CharRight)(THIS_ VARIANT Extend, VARIANT Count) PURE;
STDMETHOD(LineUp)(THIS_ VARIANT Extend, VARIANT Count) PURE;
STDMETHOD(LineDown)(THIS_ VARIANT Extend, VARIANT Count) PURE;
STDMETHOD(PageUp)(THIS_ VARIANT Extend, VARIANT Count) PURE;
STDMETHOD(PageDown)(THIS_ VARIANT Extend, VARIANT Count) PURE;
STDMETHOD(WordLeft)(THIS_ VARIANT Extend, VARIANT Count) PURE;
STDMETHOD(WordRight)(THIS_ VARIANT Extend, VARIANT Count) PURE;
STDMETHOD(EndOfLine)(THIS_ VARIANT Extend) PURE;
STDMETHOD(StartOfLine)(THIS_ VARIANT MoveTo, VARIANT Extend) PURE;
STDMETHOD(SmartFormat)(THIS) PURE;
STDMETHOD(ChangeCase)(THIS_ DsCaseOptions Type) PURE;
STDMETHOD(DeleteWhitespace)(THIS_ VARIANT Direction) PURE;
STDMETHOD(Cancel)(THIS) PURE;
STDMETHOD(GoToLine)(THIS_ long Line, VARIANT Select) PURE;
STDMETHOD(MoveTo)(THIS_ long Line, long Column, VARIANT Extend) PURE;
STDMETHOD(FindText)(THIS_ BSTR FindString, VARIANT Flags, VARIANT_BOOL FAR* pbRet) PURE;
STDMETHOD(PreviousBookmark)(THIS_ VARIANT_BOOL FAR* pbRet) PURE;
STDMETHOD(NextBookmark)(THIS_ VARIANT_BOOL FAR* pbRet) PURE;
STDMETHOD(SetBookmark)(THIS) PURE;
STDMETHOD(ClearBookmark)(THIS_ VARIANT_BOOL FAR* pbRet) PURE;
STDMETHOD(NewLine)(THIS_ VARIANT Reserved) PURE;
STDMETHOD(ReplaceText)(THIS_ BSTR FindText, BSTR ReplaceText, VARIANT Flags, VARIANT_BOOL FAR* pbRetVal) PURE;
STDMETHOD(DestructiveInsert)(THIS_ BSTR szText) PURE;
};
/////////////////////////////////////////////////////////////////////////////
// TextWindow object
// ITextWindow interface
#undef INTERFACE
#define INTERFACE ITextWindow
DECLARE_INTERFACE_(ITextWindow, IGenericWindow)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
/* IGenericWindow methods */
STDMETHOD(get_Caption)(THIS_ BSTR FAR* pbstrCaption) PURE;
STDMETHOD(get_Type)(THIS_ BSTR FAR* pbstrCaption) PURE;
STDMETHOD(put_Active)(THIS_ VARIANT_BOOL bActive) PURE;
STDMETHOD(get_Active)(THIS_ VARIANT_BOOL FAR* pbActive) PURE;
STDMETHOD(put_Left)(THIS_ long lVal) PURE;
STDMETHOD(get_Left)(THIS_ long FAR* plVal) PURE;
STDMETHOD(put_Top)(THIS_ long lVal) PURE;
STDMETHOD(get_Top)(THIS_ long FAR* plVal) PURE;
STDMETHOD(put_Height)(THIS_ long lVal) PURE;
STDMETHOD(get_Height)(THIS_ long FAR* plVal) PURE;
STDMETHOD(put_Width)(THIS_ long lVal) PURE;
STDMETHOD(get_Width)(THIS_ long FAR* plVal) PURE;
STDMETHOD(get_Index)(THIS_ long FAR* plVal) PURE;
STDMETHOD(get_Next)(THIS_ IDispatch * FAR* ppDispatch) PURE;
STDMETHOD(get_Previous)(THIS_ IDispatch * FAR* ppDispatch) PURE;
STDMETHOD(put_WindowState)(THIS_ DsWindowState lVal) PURE;
STDMETHOD(get_WindowState)(THIS_ DsWindowState FAR* plVal) PURE;
STDMETHOD(get_Application)(THIS_ IDispatch * FAR* ppDispatch) PURE;
STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* ppDispatch) PURE;
STDMETHOD(Close)(THIS_ VARIANT boolSaveChanges, DsSaveStatus FAR* pSaved) PURE;
STDMETHOD(Reserved1)(THIS) PURE;
STDMETHOD(Reserved2)(THIS) PURE;
STDMETHOD(Reserved3)(THIS) PURE;
STDMETHOD(Reserved4)(THIS) PURE;
STDMETHOD(Reserved5)(THIS) PURE;
STDMETHOD(Reserved6)(THIS) PURE;
STDMETHOD(Reserved7)(THIS) PURE;
STDMETHOD(Reserved8)(THIS) PURE;
STDMETHOD(Reserved9)(THIS) PURE;
STDMETHOD(Reserved10)(THIS) PURE;
#endif
/* ITextWindow methods */
STDMETHOD(get_Selection)(THIS_ IDispatch * FAR* ppDispatch) PURE;
};
/////////////////////////////////////////////////////////////////////////////
// TextEditor object
// ITextEditor interface
#undef INTERFACE
#define INTERFACE ITextEditor
DECLARE_INTERFACE_(ITextEditor, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* ITextEditor methods */
STDMETHOD(put_VisibleWhitespace)(THIS_ VARIANT_BOOL bVisible) PURE;
STDMETHOD(get_VisibleWhitespace)(THIS_ VARIANT_BOOL FAR* pbVisible) PURE;
STDMETHOD(put_Emulation)(THIS_ long lEmulation) PURE;
STDMETHOD(get_Emulation)(THIS_ long FAR* plEmulation) PURE;
STDMETHOD(get_Application)(THIS_ IDispatch * FAR* ppDispatch) PURE;
STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* ppDispatch) PURE;
STDMETHOD(put_Overtype)(THIS_ VARIANT_BOOL bOvertype) PURE;
STDMETHOD(get_Overtype)(THIS_ VARIANT_BOOL FAR* pbOvertype) PURE;
};
#endif //__TEXTAUTO_H__
@@ -0,0 +1,94 @@
// Microsoft Visual Studio Object Model
// Copyright (C) 1996-1997 Microsoft Corporation
// All rights reserved.
/////////////////////////////////////////////////////////////////////////////
// textdefs.h
// Declaration of constants used by objects in the type library
// VISUAL STUDIO 97 TEXT EDITOR (SharedIDE\bin\devedit.pkg)
#ifndef __TEXTDEFS_H__
#define __TEXTDEFS_H__
///////////////////////////////////////////////////////////////////////
// Enumerations used by Automation Methods
// select vs. extend
enum DsMovementOptions
{
dsMove = 0,
dsExtend = 1
};
// TextSelection.StartOfLine
enum DsStartOfLineOptions
{
dsFirstColumn = 0,
dsFirstText = 1
};
// TextSelection.ChangeCase
enum DsCaseOptions
{
dsLowercase = 1,
dsUppercase = 2,
dsCapitalize = 3
};
// TextSelection.DeleteWhitespace
enum DsWhitespaceOptions
{
dsHorizontal = 0,
dsVertical = 1
};
// TextSelection.GoToLine
enum DsGoToLineOptions
{
dsLastLine = -1
};
// TextEditor.Emulation
enum DsEmulation
{
dsDevStudio = 0,
dsVC2 = 1,
dsBrief = 2,
dsEpsilon = 3,
dsCustom = 4
};
// TextSelection.FindText/ReplaceText
enum DsTextSearchOptions
{
dsMatchWord = 2, // match whole words
dsMatchCase = 4, // match is sensitive to case
dsMatchNoRegExp = 0, // don't use regular expressions
dsMatchRegExp = 8, // match Dev Studio regular expressions
dsMatchRegExpB = 16, // match BRIEF(TM) regular expressions
dsMatchRegExpE = 32, // match Epsilon(TM) regular expressions
dsMatchRegExpCur = 64, // match using current reg exp setting
dsMatchForward = 0, // search forward
dsMatchBackward = 128, // search backwards
dsMatchFromStart = 256, // do search from start or end of view
};
// string constants
#define DS_IDL "ODL/IDL"
#define DS_VBS "VBS Macro"
#define DS_CPP "C/C++"
#define DS_JAVA "Java"
#define DS_HTML_IE3 "HTML - IE 3.0"
#define DS_HTML_RFC1866 "HTML 2.0 (RFC 1866)"
#define DS_FORTRAN_FIXED "Fortran Fixed"
#define DS_FORTRAN_FREE "Fortran Free"
#define DS_TEXT_DOCUMENT "Text"
#endif //__TEXTDEFS_H__
@@ -0,0 +1,61 @@
// Microsoft Visual Studio Object Model
// Copyright (C) 1996-1997 Microsoft Corporation
// All rights reserved.
/////////////////////////////////////////////////////////////////////////////
// textguid.h
// Declaration of GUIDs used for objects found in the type library
// VISUAL STUDIO 97 TEXT EDITOR (SharedIDE\bin\devedit.pkg)
// NOTE!!! This file uses the DEFINE_GUID macro. If you #include
// this file in your project, then you must also #include it in
// exactly one of your project's other files with a
// "#include <initguid.h>" beforehand: i.e.,
// #include <initguid.h>
// #include <textguid.h>
// If you fail to do this, you will get UNRESOLVED EXTERNAL linker errors.
// The Developer Studio add-in wizard automatically does this for you.
#ifndef __TEXTGUID_H__
#define __TEXTGUID_H__
/////////////////////////////////////////////////////////////////////////
// TextDocument Object IID
// {2A6DF201-8240-11CF-AB59-00AA00C091A1}
struct __declspec(uuid("{2A6DF201-8240-11CF-AB59-00AA00C091A1}")) ITextDocument;
DEFINE_GUID(IID_ITextDocument,
0x2A6DF201L,0x8240,0x11CF,0xAB,0x59,0x00,0xAA,0x00,0xC0,0x91,0xA1);
/////////////////////////////////////////////////////////////////////////
// TextSelection Object IID
// {05092F20-833F-11CF-AB59-00AA00C091A1}
struct __declspec(uuid("{05092F20-833F-11CF-AB59-00AA00C091A1}")) ITextSelection;
DEFINE_GUID(IID_ITextSelection,
0x05092F20L,0x833F,0x11CF,0xAB,0x59,0x00,0xAA,0x00,0xC0,0x91,0xA1);
/////////////////////////////////////////////////////////////////////////
// TextWindow Object IID
// {08541520-83D3-11CF-AB59-00AA00C091A1}
struct __declspec(uuid("{08541520-83D3-11CF-AB59-00AA00C091A1}")) ITextWindow;
DEFINE_GUID(IID_ITextWindow,
0x08541520L,0x83D3,0x11CF,0xAB,0x59,0x00,0xAA,0x00,0xC0,0x91,0xA1);
/////////////////////////////////////////////////////////////////////////
// TextEditor Object IID
// {0DE5B3A0-A420-11cf-AB59-00AA00C091A1}
struct __declspec(uuid("{0DE5B3A0-A420-11cf-AB59-00AA00C091A1}")) ITextEditor;
DEFINE_GUID(IID_ITextEditor,
0x0DE5B3A0L,0xA420,0x11CF,0xAB,0x59,0x00,0xAA,0x00,0xC0,0x91,0xA1);
#endif // __TEXTGUID_H__