古之成大事者,不唯有魔力超世之才,亦必有坚韧不拔之志也。vbu

在com组件的制作过程中 对接口参数的调整是难以避免的,如果不知道就会有许多的问题
比较显示的修改有 ctl.h& ctl.cpp odl 文件
但容易忽略的是 ctl.cpp中的DISP_FUNCTION 宏也需要修改
DISP_FUNCTION(CUnbankCtrl, "send", send, VT_I2, VTS_BSTR VTS_BSTR)
这个表示 输出为short 输入为两个bstr。增加一个bstr这里就要改为如下:
DISP_FUNCTION(CUnbankCtrl, "send", send, VT_I2, VTS_BSTR VTS_BSTR VTS_BSTR)
对于第一次编写ocx接口还是容易出很多错误的。(我就上次写过这次写还是碰到很多问题)
1:在odl文件中定义
&1&&&&&dispinterface&_DSyncLink
&3&&&&&&&&&properties:
&4&&&&&&&&&&&&&//&NOTE&-&ClassWizard&will&maintain&property&information&here.
&5&&&&&&&&&&&&&//&&&&Use&extreme&caution&when&editing&this&section.
&6&&&&&&&&&&&&&//{{AFX_ODL_PROP(CSyncLinkCtrl)
&7&&&&&&&&&&&&&//}}AFX_ODL_PROP
&9&&&&&&&&&methods:
10&&&&&&&&&&&&&//&NOTE&-&ClassWizard&will&maintain&method&information&here.
11&&&&&&&&&&&&&//&&&&Use&extreme&caution&when&editing&this&section.
12&&&&&&&&&&&&&//{{AFX_ODL_METHOD(CSyncLinkCtrl)
13&&&&&&&&&&&&&[id(1)]&short&sendMsg(BSTR&fileName,BSTR&name,BSTR&signStr);&
14&&&&&&&&&&&&&[id(2)]&short&testOcx(BSTR&str);
15&&&&&&&&&&&&&//}}AFX_ODL_METHOD
16&&&&&&&&&&&&&
18&&&&&&&&&&&&&[id(DISPID_ABOUTBOX)]&void&AboutBox();
2:在ctl.h 文件中定义
1&&&&&DECLARE_MESSAGE_MAP()
3&//&Dispatch&maps
4&&&&&//{{AFX_DISPATCH(CSyncLinkCtrl)
5&&&&&afx_msg&short&sendMsg(LPCTSTR&fileName,LPCTSTR&name,LPCTSTR&signStr);
6&&&&&afx_msg&short&testOcx(LPCTSTR&str);
7&&&&&//}}AFX_DISPATCH
8&&&&&DECLARE_DISPATCH_MAP()
&1&//&Dispatch&and&event&IDs
&2&public:
&3&&&&&enum&{
&4&&&&&&&&&
&5&&&&&//{{AFX_DISP_ID(CSyncLinkCtrl)
&6&&&&&eventidResult&=&1L,
&7&&&&&dispidSendMsg&=&2L,
&8&&&&&dispidTestOcx&=&3L,
&9&&&&&//}}AFX_DISP_ID
3:ctl.cpp文件中定义
BEGIN_DISPATCH_MAP(CSyncLinkCtrl,&COleControl)
&&&&//{{AFX_DISPATCH_MAP(CSyncLinkCtrl)
&&&&DISP_FUNCTION(CSyncLinkCtrl,&"sendMsg",&sendMsg,&VT_I2,&VTS_BSTR&VTS_BSTR&VTS_BSTR)
&&&&DISP_FUNCTION(CSyncLinkCtrl,&"testOcx",&testOcx,&VT_I2,VTS_BSTR)
&&&&//}}AFX_DISPATCH_MAP
&&&&DISP_FUNCTION_ID(CSyncLinkCtrl,&"AboutBox",&DISPID_ABOUTBOX,&AboutBox,&VT_EMPTY,&VTS_NONE)
END_DISPATCH_MAP()
short&CSyncLinkCtrl::testOcx(LPCTSTR&str)&
&&&&&&&&return&8;
4:声明安全ocx安全古之立大事者,不惟有超世之才,亦必有坚忍不拔之志.——苏轼 这句名言的意思是什么?_作业帮
拍照搜题,秒出答案
古之立大事者,不惟有超世之才,亦必有坚忍不拔之志.——苏轼 这句名言的意思是什么?
古之立大事者,不惟有超世之才,亦必有坚忍不拔之志.——苏轼 这句名言的意思是什么?
出自苏轼《晁错论》,意思是说自古以来能够成就伟大功绩的人,不仅仅要有超凡出众的才能,还一定要有敢于面对问题、解决问题的勇气和坚忍不拔的意志.世:世人,平常人亦:也,还坚忍不拔:形容在艰苦困难的情况下意志坚定,毫不动摇.这个成语也正是从这出来的.古之成大事者,不惟有超士之才,亦有坚忍不拔之志的意思含义!_作业帮
拍照搜题,秒出答案
古之成大事者,不惟有超士之才,亦有坚忍不拔之志的意思含义!
古之成大事者,不惟有超士之才,亦有坚忍不拔之志的意思含义!
自古以来能够做成大事的人,不单单有超出常人的才能,也有坚韧不拔的意志古之成大事者,不唯有超世之才,亦必有坚韧不拔之志,完全正确不谢谢了,大神帮忙啊_百度知道
古之成大事者,不唯有超世之才,亦必有坚韧不拔之志,完全正确不谢谢了,大神帮忙啊
提问者采纳
他们身上还有许多值得后人学习的优点,这些美好的品格加起来才成就了丰功伟业正确,不过我还要补充一下,你只说了成大事者所必备的2点
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁古之立大事者,不惟有超世之才,亦必有坚韧不拔之志这句诗是什麽意思_作业帮
拍照搜题,秒出答案
古之立大事者,不惟有超世之才,亦必有坚韧不拔之志这句诗是什麽意思
古之立大事者,不惟有超世之才,亦必有坚韧不拔之志这句诗是什麽意思
自古以来的能建公立业做大事的人,不仅仅有超脱俗世的才能,也一定会有坚韧不拔的意志.

我要回帖

更多关于 万般皆下品唯有读书高 的文章

 

随机推荐