佚名通过本文主要向大家介绍了atl组件,atl71.dll修复,atl80.dll,atl80.dll官方下载,atl71.dll等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 简单问题:ATL组件dll方法定义
描述:
解决方案1:
描述:
没怎么用过VC++,只是学过一些。现在用VC++编写ATL组件(DLL),编译、注册、定义变量都通过。就是调用函数(VB)时说不支持方法或属性。怎么定义方法,呵呵。太简单了,大家不要笑我
在头文件中定义
// IMakeGif
public:
STDMETHOD(doit)(/*[in]*/ int m_iWidth,/*[in]*/ int m_iHeight,/*[in]*/ int g_iPixel,/*[in]*/ CString m_szFileName);
在CPP文件里实现
STDMETHODIMP CMakeGif::doit(int m_iWidth,int m_iHeight,int g_iPixel,CString m_szFileName){
//方法
RETURN S_OK;
}
解决方案1:
首先,需要弄清楚控件有没有导出方法或属性。
在ActiveX Control Test Container里,点击菜单Edit,选Insert New Control,
插入控件后,点击菜单Control,选Invoke Methods,然后在方法里找,看是否已经导出
需要在IDL文件中定义,然后在头文件中定义,CPP文件中实现