社区
ATL
帖子详情
ATL作的DLL的接口中加入结构的问题?
sky
2003-08-04 11:43:21
在VC中用ATL做得DLL,在VB中以部件的方式调用此DLL,由于想要在VB和VC之间传递结构,而且结构中包括了一些数组,该怎样把这个结构加入到DLL中,从而能够在VB中直接调用,从而实现VB和此DLL传递结构的问题呢,请教各位了,那位有实际的经验请指教了,非常感谢!
...全文
26
11
打赏
收藏
ATL作的DLL的接口中加入结构的问题?
在VC中用ATL做得DLL,在VB中以部件的方式调用此DLL,由于想要在VB和VC之间传递结构,而且结构中包括了一些数组,该怎样把这个结构加入到DLL中,从而能够在VB中直接调用,从而实现VB和此DLL传递结构的问题呢,请教各位了,那位有实际的经验请指教了,非常感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sky
2003-08-13
打赏
举报
回复
我在接口中加入了结构,编译成功了,而且在VB中也能看见此结构,但是怎样才能将此结构的结果传递到VB中呢,我写了个接口函数,让其返回值为此结构的指针,但是在VB中调用时,为什么说是非法的呢?请教各位了!
ldsjlzy
2003-08-13
打赏
举报
回复
在idl中定义结构体
typedef struct
{
long a;
long b;
}mySt;
接口定义如下方法:
STDMETHODIMP CTestStruct::Test(mySt st)
{
st.a = 1;
st.b = 2;
return S_OK;
}
kingzai
2003-08-12
打赏
举报
回复
Heres a
link that may give you some ideas on developing an approach to the problem:
http://www.mvps.org/vcfaq/com/4.htm
drhenry
2003-08-12
打赏
举报
回复
typedef [uuid(BFB7334B-822A-1068-8849-00DD011087E8),
helpstring("A task"), helpcontext(1019)]
struct {
DATE startdate;
DATE enddate;
BSTR ownername;
SAFEARRAY (int) subtasks;
int A_C_array[10];
} TASKS;
loneywolf
2003-08-12
打赏
举报
回复
1.把该结构做成一个对象,结构的每个成员单独作为属性或者方法的参数。
2.要想在VB中直接用数组,在VC中得用安全数组SAFEARRAY。因为VB中的数组总是安全数组。
sky
2003-08-12
打赏
举报
回复
是直接加代码,还是通过其他方式呢?能举个例子吗?
LuckFox
2003-08-12
打赏
举报
回复
你把结构定义在IDL中就行了!CALL时候包含头文件!!
sky
2003-08-12
打赏
举报
回复
非常感谢各位:
但是怎样把结构作为一个对象加入呢,能说得具体些吗?
结构的每个成员单独作为属性或者方法的参数,这句话的意思是说不能把结构作为方法的参数吗,能举个例子吗,非常感谢了!
newlife2002_313
2003-08-12
打赏
举报
回复
Where can we download the book <<com 精彩编程实例>>?
Microsoftadherent
2003-08-12
打赏
举报
回复
agree drhenry.
suggest that you look up the book <<com 精彩编程实例>>,there is a sample just as what you describe in it.
sky
2003-08-06
打赏
举报
回复
没有一位知道吗,哪怕一点线索,或者推荐资料,感谢了,主要是在ATL中如何让接口中的函数能返回结构的问题。
VC++常用的共用函数100多页
问:怎样从MFC扩展动态链结库(
DLL
)
中
显示一个对话框? 84 问:想隐藏用户界面怎么办? 85 问:如何实现SDI与MDI的转换? 85 问:CDC
中
的竖排文本? 86 问:如何激活变灰的弹出菜单? 86 问:线程消息? 87 问:TreeCtrl...
VC++常用功能实例
问:怎样从MFC扩展动态链结库(
DLL
)
中
显示一个对话框? 84 问:想隐藏用户界面怎么办? 85 问:如何实现SDI与MDI的转换? 85 问:CDC
中
的竖排文本? 86 问:如何激活变灰的弹出菜单? 86 问:线程消息? 87 问:TreeCtrl...
使用WTL进行Windows桌面应用开发-第一部
基于Windows平台的
ATL
/WTL桌面应用程序开发.... 介绍了项目开发
中
遇到的一些细节
问题
. WTL配置少, 只有头文件,不需要编译为库, 性能高,不依赖第三方库,文件小, 运行快,调试方便, 升级方便。
ATL
接口
映射宏详解
ATL
中
定义了很多
接口
映射宏,有几个还是比较重要的,虽然好象没有必要把它所有的细节都弄得很清楚,但深入学习的过程
中
也可以顺带学一学其他的
ATL
类,对它的机制也可以更清楚一些,应该还是会有些好处...
用
ATL
开发和部署ActiveX网页控件
摘 要 ActiveX插件技术广泛的运用于B/S系统
中
,本文通过一个项目实例,详细介绍用
ATL
开发和部署ActiveX网页控件的过程。学习使用ActiveX让浏览器访问客户端的硬件资源。 关键字
ATL
,ActiveX控件,COM组件 ...
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章