佚名通过本文主要向大家介绍了lpdispatch,m lpdispatch,指向函数的指针,指向成员函数的指针,指向函数的指针变量等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: LPDISPATCH到底指向什么?是函数地址吗?
描述:
解决方案1:
描述:
我现在有工程必须使用到COM,但我对COM可以说一窍不通...
比如说吧,有一个例子中,其中一个COleDispatchDriver派生的类中的大部分方法都是返回LPDISPATCH类型,比如:
LPDISPATCH GetCurrentUser();
照字面意义,应该返回的是CString等类型的字符串啊,并且在同样的类中也有
CString GetCurrentProjectPath(); 这样的方法,直接返回CString,那为什么得到当前用户反而要多此一举的用LPDISPATCH???这个接口作用是什么?一般这种接口可以怎么使用,才能得到该接口提供的内容(在这里是用户名)呢?
谢谢
解决方案1:
LPDISPATCH GetCurrentUser()返回的是一个IDispatch*
不知你的整个工程结构,所以不好说。
一般会有一个对就的类(从COleDispatchDriver派生),可能是CUser.那你就照下面用:
CUser User;
LPDISPATCH lpDisp = XXXXX.GetCurrentUser();
User.Attach(lpDisp);
CString strName = User.GetName();