当前位置: 代码迷 >> VC >> 请教怎么在vc.NET中使用非托管c++的com组件
  详细解决方案

请教怎么在vc.NET中使用非托管c++的com组件

热度:2060   发布时间:2013-02-25 00:00:00.0
请问如何在vc.NET中使用非托管c++的com组件?
我想使用ADO连接数据库,但是在vc.NET中使用:
HRESULT hr=CoInitialize(NULL);
初始化com组件总是失败,请问怎么做才可以在vc.NET中使用com组件!
------最佳解决方案--------------------------------------------------------
该回复于2011-12-09 16:11:33被版主删除
------其他解决方案--------------------------------------------------------
托管的直接提添加引用
------其他解决方案--------------------------------------------------------
你是否在托管函数中调用了,估计要出错。
------其他解决方案--------------------------------------------------------
引用:
你是否在托管函数中调用了,估计要出错。

#include <iostream>
#import "C:\Program Files\Common Files\System\ado\msado15.dll"  rename("EOF","ADOEOF")
using namespace std;
int main()
{
   
HRESULT hr=CoInitialize(NULL);
if (FAILED(hr))
{
cout<<"初始化COM组件失败"<<endl;
return false;
}
else
{
cout<<"初始化COM组件成功"<<endl;
return true;
}
}

我是这么使用的,没有在托管函数中调用!!!
  相关解决方案