描述:
用ATL写的DLL控件,在CLASSWizard 中以TYPE library的方式引入接口,为什么函数调不了呢,不知差到那里,请各位指教!
这样给的
void CMyDlg::OnOK()
{
// TODO: Add extra validation here
IControl control;
long lg=control.UC_OpenComm(100);
}
class IControl : public COleDispatchDriver
{
public:
IControl() {} // Calls COleDispatchDriver default constructor
IControl(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
IControl(const IControl& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// Attributes
public:
// Operations
public:
long UC_OpenComm(long lPort);
long UC_CloseComm();
long UC_GetStatus();
long UC_SetType(long lUCTypeNo);
long UC1_CheckPassword(LPCTSTR bstrKey, long lKeyLen);
long UC1_SetPassword(LPCTSTR bstrNewKey, long lNewKeyLen);
CString UC1_Read(long lOffset, long lNumberOfBytesToRead);
long UC1_Write(long lOffset, long lNumberOfBytesToWrite, LPCTSTR bstrBuffer);
CString UC_ReadSnr();
long UC1_GetCount();
long UC_Down();
long CheckPIN();
CString UC1_InternalAuth(LPCTSTR bstrRand);
long UC1_SetInternalKey(LPCTSTR bstrNewKey);
};