有个COM组件,只有一个DLL文件。我在VC程序中如何调用这个组件中的对象和方法?如果能详细解释一下最好了。
解决方案 »
- 错误:error C2039: 'c_str' : is not a member of 'CString'
- 使用API函数怎么用楷体?
- 请问按键盘上的左右箭头键,程序中的按钮会得到什么消息呢?
- 如何在指点的CStatic空件中显示“画”图像
- 编一个简单的聊天程序碰到两个小问题
- 复制资源
- vc如何得到用户地址簿中所有的信箱地址???
- 如何将QQ的广播除掉?
- opengl怪现象求助
- 请问有没有办法可以让进度条从右向左运动(反方向)? 多谢!!!!
- 我在单个文挡视图中用splitter分割了几个文挡视图,如何在一个视图中获得其它视图指针?
- 100分,还是关于CreateJobObject、OpenJobObject的问题
之后在程序中通过CoCreateInstance来创建这个对象的实例,就可以通过你所实现的接口进行调用了。
你可以参考以下两篇文章:
http://www.codeproject.com/com/comintro.asp
http://www.codeproject.com/com/comintro2.asp
编译一次你的Debug中就会多一个.tlh文件,你打开看看就知道有什么接口和方法了
然后就创建吧eg:
IXXXXPtr pXXXX = NULL;
HRESULT hr = pXXXX.CreateInstance(__uuidof(CXXXX));
if(FAILED(hr))
{
//不成功!
}
else
{
pXXXX->foo() //到用方法
}
有两个更简单的方法, VS6菜单里面就有。结果:一个是COleDispatchDriver, 一个是CWnd.