得了疑难杂症,请各位高手出妙方救救小弟!

silven 2005-08-22 05:07:03
我用VC6.0开发一个ActiveX控件,其中有如下一些接口函数:
afx_msg void drawON(long cl);
afx_msg void drawACT(long cl);
afx_msg void drawERR(long cl);
afx_msg void drawBS1(long cl);
afx_msg void drawBS2(long cl);
afx_msg void drawBS3(long cl);
afx_msg void drawBS4(long cl);
afx_msg void drawTE1(long cl);
afx_msg void drawTE2(long cl);
afx_msg void drawTE3(long cl);
afx_msg void drawTE4(long cl);
afx_msg void drawEB1(long cl);
afx_msg void drawEB2(long cl);
afx_msg void drawEB3(long cl);
afx_msg void drawEB4(long cl);
afx_msg void drawET1(long cl);
afx_msg void drawET2(long cl);
afx_msg void drawET3(long cl);
afx_msg void drawET4(long cl);
以上函数我在C++Builder中导入ActiveX控件,然后通过接口调用。
经过我测试,当我调用drawON时,实际上调用的是drawBS2;当调用drawACT时,实际上调用的是drawBS3。我每调用一个函数,实际上是调用了这个函数下面的第4个函数,这是怎么回事?
小弟百思不得其解,请高手执教!
...全文
70 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zsb_xt 2005-08-23
  • 打赏
  • 举报
回复
public:
enum {
//{{AFX_DISP_ID(COmiceNetVideoCtrl)
dispiddrawON = 1L,
dispiddrawACT = 2L,
...........
//}}AFX_DISP_ID
};
};

注意这个地方看看
kvls 2005-08-22
  • 打赏
  • 举报
回复
可以试试:重新编译控件,重新完全注册控件,重新导入.......

PS:如果您调用drawET4 drawET3呢?

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧