| Dim con As New ADODB.Connection ‘定義ADO會(huì )話(huà)連接對象 Dim cmd As New ADODB.Command ‘定義ADO命令對象 |
| Public Function ado_Init() con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=True;Data Source=sms.mdb" cmd.ActiveConnection = con End Function |
| Public Function ado_add(ByVal strdata As String) cmd.CommandText = "insert into comdata (timm,datt) values (‘" + (Format(Date, "YYYY-MM-DD ")) + Str((Time)) + "‘,‘" + (strdata) + "‘)" cmd.Execute End Function |
| Public Function ado_UnInit() con.Close Set cmd = Nothing Set con = Nothing End Function |
| # import "prjado.dll" using namespace prjado; 這段代碼應該放置在 file://{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately 之后和#endif 之前。 |
| HRESULT hresult; CLSID clsid; CoInitialize(NULL); file://初始化COM接口 hresult=CLSIDFromProgID(OLESTR("prjado.clsado"), &clsid); file://得到組件的CLSID _clsado *t; file://這就是我們在PRJADO.DLL中定義的類(lèi) hresult=CoCreateInstance(clsid,NULL,CLSCTX_INPROC_SERVER,__uuidof(_clsado),(LPVOID *) &t); file: //初始化CLSADO,CoCreateInstance()的第一個(gè)參數是對象的CLSID(類(lèi)代碼),這個(gè)128位的編碼唯一地標識了組件服務(wù),它 的路徑和運行參數等信息都放在系統注冊表中;第二個(gè)參數一般情況下設為NULL;第三個(gè)參數用來(lái)指明對象的運行環(huán)境,如遠程或本地,此處設為 CLSCTX_INPROC_SERVER,標明是服務(wù)組件是一個(gè)DLL;第四個(gè)參數指明用來(lái)與對象通信接口的ID,這也是一個(gè)128位的編碼;第五個(gè)參 數是用來(lái)接收對象的接口指針。 if(FAILED(hresult)) { AfxMessageBox("初始化服務(wù)組件失敗"); return; } file://如果初始化失敗,彈出提示對話(huà)框后退出程序 t->ado_Init() ; file://調用初始化函數 t->ado_add("從VC調用組件") ; file://調用增加記錄函數 t->ado_UnInit (); file://調用關(guān)閉連接函數 t->Release(); file://釋放接口指針 CoUninitialize(); // 關(guān)閉COM庫的聯(lián)接 AfxMessageBox("調用服務(wù)組件完成"); |
聯(lián)系客服