●ATL接口中如何传递 HICON和CRuntimeClass *
我的客户端和服务器都是用VC写
我想用接口从ATL DLL里面传递 CRuntimeClass * 和HICON到 客户程序中
我现在的方法是:
传递CRuntimeClass *
我用
GetRuntimeClass [out,retval] VARIANT * vClass
{
(*vClass).vt = VT_BYREF;
(*vClass).byRef = RUNTIMECLASS(CXXXX);
return S_OK;
}
至于传递HICON还不知道
请问这样做可以不》?
问题点数:0、回复次数:9Top
1 楼sinall()回复于 2005-04-03 10:46:40 得分 0
应该可以,试一下吧。
HICON如法炮制。
Top
2 楼allen_lc(都市现代狼-名字虽土。但代表一种回忆)回复于 2005-04-04 12:02:24 得分 0
还有其它方法吗?Top
3 楼turnmissile(会翻跟头的导弹)回复于 2005-04-04 13:59:46 得分 0
可以这样吗??我很怀疑啊,这样的指针在跨进程之后是否能够运行???
应该是不能的把!Top
4 楼wangjia184(我就是传说中的。。。。。。SB)回复于 2005-04-11 10:32:29 得分 0
俺不跨进程
还有其它方法吗?Top
5 楼laker_tmj(laker)回复于 2005-05-27 21:13:44 得分 0
up learnTop
6 楼sinall()回复于 2005-05-27 22:10:36 得分 0
进程内可以用long传指针,然后做类型转换。
Top
7 楼krh2001(边城浪子)回复于 2005-05-27 22:16:21 得分 0
不跨进程又不跨线程,传什么都可以. 转成 long 好了Top
8 楼newcore(to be or not to be, it's a question.)回复于 2005-05-29 21:40:17 得分 0
偶发现跨线程,也能传。前提是客户端同步要做好!!!Top
9 楼jiangsheng(蒋晟.Net[MVP])回复于 2005-05-30 02:45:12 得分 0
传RuntimeClass在不同模块链接不同版本的MFC时可能出问题。比较保险的做法是把使用RuntimeClass的代码做成接口给外部使用。传Windows GDI句柄是没有问题。Top




