![]() |
![]() |
blackjack 27.04.2004 - 10:15 |
В функции void CVCClientDlg::OnButton1() { // TODO: Add your control notification handler code here HRESULT hresult; CLSID clsid; CoInitialize(NULL); hresult=CLSIDFromProgID(OLESTR("prjdll.clsdll"),&clsid); _clsdll *t; hresult=CoCreateInstance(clsid,NULL,CLSCTX_INPROC_SERVER,__uuidof(_clsdll),(LPVOID *) &t); if(FAILED(hresult)) { AfxMessageBox("Creation Failed"); return; } t->fnCallDll (); t->Release (); CoUninitialize(); } не пойму, что делает функция OLESTR("prjdll.clsdll") - в MSDN - е описания нет, в .h-файле она определена как #define OLESTR(str) L##str , а вот что такое - L##str незнаю? |
Cool 1 - 27.04.2004 - 12:19 | Ну допустим что это не функция а макрос, посему в MSDN он врятли описан (посмотрел в своем - и правда не описан). Но в MSDN описана такая вещь как Token-Pasting Operator (##) и прочитав которую можно понять что выполняет этот макрос |