|
高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】如何用vc语言调用com组件?
如何用vc语言调用com组件?
如何用vc语言调用com组件?
我现在有一个com组件文件——****.dll,里面含有一些函数,请问如何用vc语言调用这些函数呢?
函数格式如下:
long uid(char * uid);
parameters
uid [out] 为一个字符串
return value
0 成功, 保存到uid中
>0 失败。
vb的调用如下:
private sub form_load()
set dam2pappa1 = createobject("dam2pappcom.dam2papp")
end sub
请vc高手给一个用vc调用long uid(char * uid)函数的例子,谢谢了!
上面的com组件文件中的函数中因为有指针参数,所以在用vlisp语言调用函数时不知道如何去定义,不知道哪位大哥知道vlisp语言中对指针参数如何处理,如果不能处理就只能用vc去调用了,所以提出以上问题,望vc高手给于指点。
使用vc的大至例子和vb的差不多.
1>把所选的dll,#import<***.dll>进来
2>编译你的代码.
3>你就会发现在debug or release文件里生成对应的***.tlh文件.
4>查看此***.tlh,找到它的指针.定义此指针,如下:
isldworksptr m_sldworks;
hr = m_sldworks.createinstance(clsid_sldworks);
if (failed(hr))
return s_false;
就可以使用此方法了.
vc使用com,需要很深的知识.楼主可以看一下类似的书.
|