请教下com技术(使用com在vc中调用vb座的dll)
大家好,我晕死啦!
最近有个设备串口rs232的,厂家给的就一个dll(vb做得,仅仅一个dll文件,厂家说不是标准dll,不是标准ocx),老大们我要怎么去调用里面的函数???采用哪种???我用过显式连接dll,com连接。。。都不对!都有错!
以下是com的方式,仅是关键的地方,其他辅助的都按照例子做好的
HRESULT hresult;
CLSID clsid;
CoInitialize(NULL); //initialize COM library
hresult=CLSIDFromProgID(OLESTR("prjdll.clsdll"), &clsid); //retrieve CLSID of component
_clsdll *t;
hresult=CoCreateInstance(clsid,NULL,CLSCTX_INPROC_SERVER,__uuidof(_clsdll),(LPVOID *) &t);
if(FAILED(hresult))
{
AfxMessageBox("Creation Failed");
return;
}
t->fnCallDll (); //call method
t->Release(); //call method
CoUninitialize(); //Unintialize the COM library
每次编译的时候都说_clsdll 没有定义!
我晕!
求帮助!
这种dll 该怎么在vc中使用???