ADOX.Catalog
using System;
using System.Reflection;
public class TWord
{
public static void Main()
{
Type typ;
Object obj;
Object app;
Object[] parm = new Object[1];
parm[0] = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\RookieSoft\ermine\result.mdb";
typ = Type.GetTypeFromProgID("ADOX.Catalog");
obj = Activator.CreateInstance(typ);
app = obj;
obj = typ.InvokeMember("Create", BindingFlags.InvokeMethod, null, app, parm);
//obj = typ.InvokeMember("Documents", BindingFlags.GetProperty , null, obj, null);
//typ = Type.GetTypeFromProgID("Word.Document");
//obj = typ.InvokeMember("Open", BindingFlags.InvokeMethod,null,obj,parm);
//doc = obj;
//obj = typ.InvokeMember("Content",BindingFlags.GetProperty,null,obj,null);
//obj = typ.InvokeMember("Text",BindingFlags.GetProperty,null,obj,null);
//Console.WriteLine(obj);
//obj = typ.InvokeMember("Close", BindingFlags.InvokeMethod,null,doc,parm);
//obj = typ.InvokeMember("Quit", BindingFlags.InvokeMethod,null,app,parm);
}
}
using System.Reflection;
public class TWord
{
public static void Main()
{
Type typ;
Object obj;
Object app;
Object[] parm = new Object[1];
parm[0] = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\RookieSoft\ermine\result.mdb";
typ = Type.GetTypeFromProgID("ADOX.Catalog");
obj = Activator.CreateInstance(typ);
app = obj;
obj = typ.InvokeMember("Create", BindingFlags.InvokeMethod, null, app, parm);
//obj = typ.InvokeMember("Documents", BindingFlags.GetProperty , null, obj, null);
//typ = Type.GetTypeFromProgID("Word.Document");
//obj = typ.InvokeMember("Open", BindingFlags.InvokeMethod,null,obj,parm);
//doc = obj;
//obj = typ.InvokeMember("Content",BindingFlags.GetProperty,null,obj,null);
//obj = typ.InvokeMember("Text",BindingFlags.GetProperty,null,obj,null);
//Console.WriteLine(obj);
//obj = typ.InvokeMember("Close", BindingFlags.InvokeMethod,null,doc,parm);
//obj = typ.InvokeMember("Quit", BindingFlags.InvokeMethod,null,app,parm);
}
}
#include <windows.h>
#include <stdio.h>
#include <ole2.h>
//ADOX.Catalog
int main(int argc, char* argv[]){
// Initialize COM for this thread![]()
CoInitialize(NULL);
// Get CLSID for Word.Application![]()
CLSID clsid;
HRESULT hr = CLSIDFromProgID(L"ADOX.Catalog", &clsid);
if(FAILED(hr)) {
::MessageBox(NULL, "CLSIDFromProgID() failed", "Error", 0x10010);
return -1;
}
// Start Word and get IDispatch![]()
IDispatch *pWordApp;
hr = CoCreateInstance(clsid, NULL, CLSCTX_LOCAL_SERVER,
IID_IDispatch, (void **)&pWordApp);
if(FAILED(hr)) {
::MessageBox(NULL, "Word not registered properly", "Error", 0x10010);
return -2;
}
pWordApp->Release();
// Uninitialize COM for this thread![]()
CoUninitialize();
return 0;
}
#include <stdio.h>
#include <ole2.h>
//ADOX.Catalog
int main(int argc, char* argv[]){
// Initialize COM for this thread

CoInitialize(NULL);
// Get CLSID for Word.Application

CLSID clsid;
HRESULT hr = CLSIDFromProgID(L"ADOX.Catalog", &clsid);
if(FAILED(hr)) {
::MessageBox(NULL, "CLSIDFromProgID() failed", "Error", 0x10010);
return -1;
}
// Start Word and get IDispatch

IDispatch *pWordApp;
hr = CoCreateInstance(clsid, NULL, CLSCTX_LOCAL_SERVER,
IID_IDispatch, (void **)&pWordApp);
if(FAILED(hr)) {
::MessageBox(NULL, "Word not registered properly", "Error", 0x10010);
return -2;
}
pWordApp->Release();
// Uninitialize COM for this thread

CoUninitialize();
return 0;
}