看到别人的TLB中有
Alias wireHWND;
^_RemotableHandleRecord _RemotableHandle;
fContext: I4;
u: __MIDL_IWinTypes_0009;Union __MIDL_IWinTypes_0009;
hInproc: I4;
hRemote: I4;Record tagPOINT;
x: I4;
y: I4;Alias wireHICON;
^_RemotableHandle
的定义,但MSDN中没找到相关资料,忘各位告知一下。Thank You
Alias wireHWND;
^_RemotableHandleRecord _RemotableHandle;
fContext: I4;
u: __MIDL_IWinTypes_0009;Union __MIDL_IWinTypes_0009;
hInproc: I4;
hRemote: I4;Record tagPOINT;
x: I4;
y: I4;Alias wireHICON;
^_RemotableHandle
的定义,但MSDN中没找到相关资料,忘各位告知一下。Thank You
解决方案 »
- 头文件包含问题
- 请教镜头阴影校正算法或实现思路
- 继续等高手!
- 怎么改变CTreeCtrl的滚动条的大小
- MFC ActiveX 实例问题
- STL-sort仿函数设计
- 谁知道用socket开发多线程FTP客户端程序?
- ExitInstance()这个函数什么时候调用,一般在里面写什么代码?
- 请问MFC AppWizard(dll)与Win32 Dynamic-Link Library有何区别?
- mfc生成的文档,其默认的菜单功能是如何实现的?
- 用DaoRecordSet类编一个程序后在有些电脑上不能运行,出现“Dao,jet引擎初始化失败”,请问是什么回事?thanks!
- MFC应该从哪地方着手??(初学者急用)
// 库块的属性
]
library TypedefLib {
importlib("stdole2.tlb"); // 自定义结构体
typedef struct MyPoint {
long x;
long y;
}MYPOINT
[
// ISomeInterface的属性
]
interface ISomeInterface : IUnknown {
...
}
}
typedef
[
uuid(A1E19A7C-5A4A-4f4a-B255-59A848D72018),
helpstring("MyNode")
]
struct NODE
{
double dx;
double dy;
}TheNode;
2.定义使用该结构体的接口
[
object,
uuid(50A7A700-5B2A-4F53-852C-3BF36B869984),
dual,
helpstring("IMyTest Interface"),
pointer_default(unique)
]
interface IMyTest : IDispatch
{
// 返回一个TheNode结构
[id(2), helpstring("method funA")] HRESULT funA([out,retval]TheNode* tt);
};3.使用ATL对象实现此接口
STDMETHOD(funA)( TheNode * tt)
{
tt->dx = 100;
tt->dy = 200;
return S_OK;
}
4.客户端VB调用
Dim MyObj As New MyTest
Dim nn As TheNode
nn = MyObj.funA
MsgBox "dx=" & nn.dx & ", dy=" & nn.dy
http://topic.csdn.net/t/20021013/23/1093735.html