当前位置: 代码迷 >> VC >> 请问一个vc.NET和ADO不兼容的有关问题
  详细解决方案

请问一个vc.NET和ADO不兼容的有关问题

热度:8311   发布时间:2013-02-25 00:00:00.0
请教一个vc.NET和ADO不兼容的问题?
我使用ADO连接数据库:
C/C++ code#include <iostream>
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","rsEOF")
int main()
{
  HRESULT hr=::CoInitialize(NULL);
  if (FAILED(hr))
  {
  std::cout<<"初始化COM组件失败"<<std::endl;
  return false;
  }
  else
  {
  std::cout<<"初始化COM组件成功"<<std::endl;
  return true;
  }
}

我现在需要使用vc.NET,我在配置属性-常规-公共语言运行库支持中选择公共语言运行库(/clr),但是
好像#import 和clr不兼容,上面代码运行结果是:com组件失败,请问怎么解决这个问题?
我重建立了一项目也是如此,编译的时候出现提示,但是不报错:
1>正在缓存 c:\program files\common files\system\ado\msado15.dll 的元数据信息...
1>无法缓存 c:\program files\common files\system\ado\msado15.dll 的元数据: 反射失败。

难道是vc使用clr公共语言,就不可以使用ADO连接数据库,只能使用ADO连接数据库吗?

------解决方案--------------------------------------------------------
namespace
------解决方案--------------------------------------------------------
你用的是clr:pure、clr:safe 还是clr
------解决方案--------------------------------------------------------
vs2010 没有此现象
  相关解决方案