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); 
        
    } 


#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;
}

posted @ 2006-08-08 10:43  Rookie.Zhang  阅读(736)  评论(0)    收藏  举报