本人买了一个DNS的组件,是用VB开发的,请问如何在VC下调用
本人买了一个DNS的组件,是用VB开发的,请问如何在VC下调用.在ASP中是直接注册组件就可以用的.但在VC下要怎么调用呢,请问高手,组件名:LQSL.DLL
请楼下的都说得清楚些,最好能附上实例,谢谢各位,非常感谢
问题点数:100、回复次数:8Top
1 楼an_bachelor(洗澡就是浪費生命)回复于 2005-04-20 15:36:32 得分 10
组件没有这么命名的 看来你对组件和组件所附的DLL的区别还不清楚
调用一个组件的功能最基本的方式是用CoCreateInstanceTop
2 楼gys520(东郭)回复于 2005-04-20 15:44:26 得分 0
那请问,我现在是调用DLL,还是要调用组件.Top
3 楼an_bachelor(洗澡就是浪費生命)回复于 2005-04-20 16:06:26 得分 90
只要组建已经正确注册
不用关心你的DLL在哪里 你需要的只是一个CLSIDTop
4 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-20 21:27:26 得分 0
把组件正确注册Top
5 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-20 21:27:48 得分 0
VB下的dll相当于comTop
6 楼gys520(东郭)回复于 2005-04-21 10:23:51 得分 0
请问有没有谁有这方面的例程Top
7 楼jackieyoung(蓝帆)回复于 2005-04-24 19:59:39 得分 0
1。 先注册该组件;
2。 在stdafx.h文件,将下列内容添加到所有的include指令之后:
#include <icrsint.h>
"#import "[组件路径]" no_namespace
import命令会生成LQSL.tlh和LQSL.tli文件;
3。 创建组件:
ILQSLPtr p=NULL;
HRESULT hr=p.CreateInstance(__uuidof(LQSL)));
if(FAILED(hr))return;
4. // 调用p的接口方法
p->MyMethod()
这是比较简单的方法。不过,买组件时会有配套的组件说明的,你仔细找找。有了这些说明,你可以用其它方法操作,比如直接通过原始COM接口操作,效率更高。Top
8 楼jackieyoung(蓝帆)回复于 2005-04-24 20:02:31 得分 0
补充:
LQSL.tlh, LQSL.tli文件,以及ILQSLPtr等只是举个例子,具体是什么文件和接口应看"#import "[组件路径]" no_namespace编译之后生成代码Top




