![]() |
【转帖】如何用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,需要很深的知识.楼主可以看一下类似的书. |
| 所有的时间均为北京时间。 现在的时间是 05:35 AM. |