社区
ATL
帖子详情
急急急!!!高分求救:如何在ATL实现的COM服务器接口中,接受图像数据!
wangdehou
2002-12-06 12:50:56
难题:我想利用MFC的CDIB类,在COM服务器端作为传入参数!可是在IDL中包含了头文件之后有很多错误产生!请问在ATL中如果要传递图像数据有哪些方法?请知道的兄弟姐妹不吝赐教啊!急急急!分不够可再加!
...全文
87
5
打赏
收藏
急急急!!!高分求救:如何在ATL实现的COM服务器接口中,接受图像数据!
难题:我想利用MFC的CDIB类,在COM服务器端作为传入参数!可是在IDL中包含了头文件之后有很多错误产生!请问在ATL中如果要传递图像数据有哪些方法?请知道的兄弟姐妹不吝赐教啊!急急急!分不够可再加!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangdehou
2002-12-10
打赏
举报
回复
最近这个问题解决了,为以上的一种,不过很有感触!谢谢各位了!
wkboy
2002-12-07
打赏
举报
回复
用内存交换文件,将文件指针传入com方法,再读出文件
librastar2001
2002-12-06
打赏
举报
回复
你就把图像文件打包成字节流,然后到com中用内存文件打开再还原就可以了
或者还可以写成文件,然后打开也一样,不过安全性和灵活性不是太好
flyingjust
2002-12-06
打赏
举报
回复
将图象序列化成内存文件
将内存文件打包成SafeArray数组, IDL中支持SafeArray类型
z_j
2002-12-06
打赏
举报
回复
首先一点,IDL中不可能将MFC类作为参数类型。
要解决这个问题有2种方法:
1 将保存图象数据的地址作为long 传递给接口函数。在接口函数种将该long在转换成 CDIB*
这种做法不是很好,它要求图形数据和接口函数运行在同一个 进程中。否则很容易引起非法操作
2 将图象的数据进行Base64编码,变成一个长长的字符串,以BSTR的形式传递给接口函数,在该接口函数中再进行 Base64解码。
这种方法比较安全,但如果图象数据比较大,进行编码,解码需要一些时间 380K大小的数据编码需要2秒左右。
使用WTL进行Windows桌面应用开发-第一部
基于Windows平台的
ATL
/WTL桌面应用程序开发.使用C/C++作为开发语言, 开发Windows本地桌面程序.WTL界面库是MFC的替代选择, 是Win32界面编程的薄封装,可以说学会WTL开发即学会了Win32界面开发。适合
中
小型公司开发基于C/C++语言的客户端项目, 因为WTL可以进行快速开发,不需要其他语言.由浅入深介绍WTL桌面开发涉及到的原理和技术, 从简单界面到自定义界面,自定义按钮表格都有介绍。在绘制窗口元素如文本,图形介绍了GDI和GDI+的常用的开发技巧。介绍了项目开发
中
遇到的一些细节问题.WTL配置少, 只有头文件,不需要编译为库, 性能
高
,不依赖第三方库,文件小, 运行快,调试方便, 升级方便。
无法解析的外部符号 _
Atl
TraceVU,无法解析的外部符号
ATL
::CTrace
ATL
::CTrace::s_trace
无法解析的外部符号 _
Atl
TraceVU,该符号在函数 "public: void __cdecl
ATL
::CTrace::TraceV(char const *,int,unsigned long,unsigned int,wchar_t const *,char *)const " (?TraceV@CTrace@
ATL
@@QBAXPBDHKIPB_WPAD@Z)
中
被引用
解决:warning C4996: “
ATL
::CRegKey::SetValue”被声明为否决的
参考文章:http://www.cnblogs.
com
/moonz-wu/archive/2007/03/13/673097.html 今天在VS2005
中
用
ATL
中
的类CRegKey操作注册表时,编绎器给出了如下警告: warning C4996: “
ATL
::CRegKey::SetValue”被声明为否决的 我调用的代码如下: CRegKey EnvKey; EnvKey.SetV
VS2008出现
atl
com
.h错误的解决办法
报错: 1>d:/programs/microsoft visual studio 9.0/vc/
atl
mfc/include/
atl
com
.h(431) : error C2146: 语法错误 : 缺少“;”(在标识符“rgclsidAllowed”的前面)1>d:/programs/microsoft visual studio 9.0/vc/
atl
mfc/include/
atl
com
.h(
ATL
实现
一个组件多个dual
接口
,multidisp
最近想自己写个按键精灵的插件,于是接触到这个问题: 怎么在一个组件里
实现
两个自动化
接口
。 主要针对的
ATL
,MFC貌似没这个问题,具体MFC是怎么
实现
的自己没有深究。 按键精灵的插件会在一个组件里
实现
两个dispinterface,具体请看oleview工具截图: 刚开始对这个问题不理解,以为不是问题,自己用
ATL
尝试了几次,才发现不是那么回事,于是google之。
ATL
3,245
社区成员
48,537
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章