几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量  


返回   几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 » 仿射空间:CAX软件开发(三)二次开发与程序设计 » CAD二次开发 » AutoCAD二次开发 » ObjectARX(C++)
用户名
密码
注册 帮助 会员 日历 银行 搜索 今日新帖 标记论坛为已读


回复
 
主题工具 搜索本主题 显示模式
旧 2009-04-17, 09:45 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】如何用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,需要很深的知识.楼主可以看一下类似的书.
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)
回复


主题工具 搜索本主题
搜索本主题:

高级搜索
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

vB 代码开启
[IMG]代码开启
HTML代码关闭



所有的时间均为北京时间。 现在的时间是 07:03 AM.


于2004年创办,几何尺寸与公差论坛"致力于产品几何量公差标准GD&T | GPS研究/CAD设计/CAM加工/CMM测量"。免责声明:论坛严禁发布色情反动言论及有关违反国家法律法规内容!情节严重者提供其IP,并配合相关部门进行严厉查处,若內容有涉及侵权,请立即联系我们QQ:44671734。注:此论坛须管理员验证方可发帖。
沪ICP备06057009号-2
更多