我使用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 没有此现象