我自己做了个OCX,用在Office中实现一个小功能,控件中定义了几个Get/Set方法更新的属性,然后使用VC在后台打开Word,通过InvokeHelper(0x01, DISPATCH_PROPERTYGET, VT_BSTR, (void *)&m_strData, NULL)获取属性值,返回的却是空。但是有的属性也是这样出来的,就可以返回正确的值,劳驾各位给看一下,是控件本身的问题还是我这个VC小程序的问题啊?
解决方案 »
- 请教关于在radiobutton上显示位图的问题
- 通过malloc申请的内存,用delete [] 清理,会有什么问题么?
- 内存泄露?
- 谁知道怎么用IJG来保存位图为.jpg??
- 向CSDN的朋友请教一个问题!
- 请教一个关于C++Builder的问题
- SendMessage/PostMessage 为什么是三个参数?有的资料上面是四个参数?
- 关于在WTL程序中屏蔽CEdit右键菜单 使用自己的PopupMenu的问题 求高手指点
- 我怎么用CreateDialog 建立一个对话框呢! 谁有代码!!多谢!CreateDialog(hInst,LPCTSTR"ID_",hWnd,DlgProc);
- 关于在主窗体和COM之间传递this指针的问题
- MFC背景图最高像素多少
- 关于大块内存,看看这几行,我快晕过去了!
[id(1), helpstring("属性 Author"), nonbrowsable] BSTR Author;
[id(7), helpstring("属性 DocInfo"), nonbrowsable] BSTR DocInfo;Author的属性读出来了,DocInfo的就没读出来
COleDispatchDriver::InvokeHelper
void AFX_CDECL InvokeHelper(
DISPID dwDispID,
WORD wFlags,
VARTYPE vtRet,
void* pvRet,
const BYTE* pbParamInfo,
...
);
您说的HRESULT在哪里?
对了,程序运行的时候没出错。
从InvokeHelper跟进去看看就知道了,源码面前无秘密。
是将strResult值付给flash的一个变量名字为“addresult”的变量
但是我不知道在flash那边怎么定义,怎么写,大侠你给指点一下吧