• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 大GG们,救我啊

大GG们,救我啊

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了大师兄总在救我,大师兄总在救我叶悠悠,大师兄总在救我乐文,大篷车救救我,大黄救我游戏等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 大GG们,救我啊
描述:

我用ATL编写访问数据库组件(用ADO)是为什么编译不了啊
#import "C:\Program Files\Common Files\System\ADO\msado15.dll" \
no_namespace rename("EOF" , "EndOfFile")
#include "stdafx.h"
#include "ATLTEST.h"
#include "Math.h"
#include <windows.h>
#include <ole2.h>
#include <iostream.h>
#include <tchar.h>
/////////////////////////////////////////////////////////////////////////////
// CMath
STDMETHODIMP CMath::print()
{
_RecordsetPtr    pRecord = NULL;
    _ConnectionPtr   pConnection = NULL;
_bstr_t   strcon("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb");
    try
{
pConnection.CreateInstance(__uuidof(Connection));
pConnection->Open(strcon,"","",adConnectUnspecified);
pRecord.CreateInstance(__uuidof(Recordset));
LPCSTR strSQL = _TEXT("select * from table1");
        pRecord->Open(_bstr_t(strSQL), 
_variant_t((IDispatch *)pConnection, true), 
adOpenDynamic, 
adLockOptimistic, 
adCmdText);
while( !pRecord->EndOfFile )
{
_variant_t  thevariant1;
_variant_t  thevariant2;
VariantInit(&thevariant1);
VariantInit(&thevariant2);
thevariant1 = pRecord->GetCollect("编号");
thevariant2 = pRecord->GetCollect("姓名");
if( thevariant1.vt != VT_NULL && thevariant2.vt != VT_NULL)
{
cout<<(char *)_bstr_t(thevariant1);
cout<<"     "<<(char *)_bstr_t(thevariant2)<<endl;
}
pRecord->MoveNext();
}
}
catch( _com_error  e)
{
::MessageBoxA(NULL,e.ErrorMessage(),"错误",MB_OK);
        pRecord->Close();
pConnection->Close();
pRecord = NULL;
pConnection = NULL;
return S_FALSE;
}
pRecord->Close();
pConnection->Close();
pRecord = NULL;
pConnection = NULL;
return S_OK;
}
编译错误
reating Type Library...
Microsoft (R) MIDL Compiler Version 5.01.0164  
Copyright (c) Microsoft Corp 1991-1997. All rights reserved.
Processing D:\vc\ATLTEST\ATLTEST.idl
ATLTEST.idl
Processing C:\PROGRAM FILES\MICROSOFT SDK\INCLUDE\oaidl.idl
oaidl.idl
Processing C:\PROGRAM FILES\MICROSOFT SDK\INCLUDE\objidl.idl
objidl.idl
Processing C:\PROGRAM FILES\MICROSOFT SDK\INCLUDE\unknwn.idl
unknwn.idl
Processing C:\PROGRAM FILES\MICROSOFT SDK\INCLUDE\wtypes.idl
wtypes.idl
Processing C:\PROGRAM FILES\MICROSOFT SDK\INCLUDE\basetsd.h
basetsd.h
Processing C:\PROGRAM FILES\MICROSOFT SDK\INCLUDE\guiddef.h
guiddef.h
Processing C:\PROGRAM FILES\MICROSOFT SDK\INCLUDE\ocidl.idl
ocidl.idl
Processing C:\PROGRAM FILES\MICROSOFT SDK\INCLUDE\oleidl.idl
oleidl.idl
Processing C:\PROGRAM FILES\MICROSOFT SDK\INCLUDE\servprov.idl
servprov.idl
Processing C:\PROGRAM FILES\MICROSOFT SDK\INCLUDE\urlmon.idl
urlmon.idl
Processing C:\PROGRAM FILES\MICROSOFT SDK\INCLUDE\msxml.idl
msxml.idl
Processing C:\PROGRAM FILES\MICROSOFT SDK\INCLUDE\oaidl.acf
oaidl.acf
Processing C:\PROGRAM FILES\MICROSOFT SDK\INCLUDE\ocidl.acf
ocidl.acf
Compiling resources...
Compiling...
StdAfx.cpp
Compiling...
ATLTEST.cpp
Math.cpp
D:\vc\ATLTEST\Math.cpp(18) : error C2065: '_RecordsetPtr' : undeclared identifier
D:\vc\ATLTEST\Math.cpp(18) : error C2146: syntax error : missing ';' before identifier 'pRecord'
D:\vc\ATLTEST\Math.cpp(18) : error C2065: 'pRecord' : undeclared identifier
D:\vc\ATLTEST\Math.cpp(19) : error C2065: '_ConnectionPtr' : undeclared identifier
D:\vc\ATLTEST\Math.cpp(19) : error C2146: syntax error : missing ';' before identifier 'pConnection'
D:\vc\ATLTEST\Math.cpp(19) : error C2065: 'pConnection' : undeclared identifier
D:\vc\ATLTEST\Math.cpp(21) : error C2065: '_bstr_t' : undeclared identifier
D:\vc\ATLTEST\Math.cpp(21) : error C2146: syntax error : missing ';' before identifier 'strcon'
D:\vc\ATLTEST\Math.cpp(21) : error C2065: 'strcon' : undeclared identifier
D:\vc\ATLTEST\Math.cpp(26) : warning C4530: C++ exception handler used, but unwind semantics are not enabled. Specify -GX
D:\vc\ATLTEST\Math.cpp(27) : error C2228: left of '.CreateInstance' must have class/struct/union type
D:\vc\ATLTEST\Math.cpp(27) : error C2065: 'Connection' : undeclared identifier
D:\vc\ATLTEST\Math.cpp(28) : error C2227: left of '->Open' must point to class/struct/union
D:\vc\ATLTEST\Math.cpp(28) : error C2065: 'adConnectUnspecified' : undeclared identifier
D:\vc\ATLTEST\Math.cpp(30) : error C2228: left of '.CreateInstance' must have class/struct/union type
D:\vc\ATLTEST\Math.cpp(30) : error C2065: 'Recordset' : undeclared identifier
D:\vc\ATLTEST\Math.cpp(35) : error C2227: left of '->Open' must point to class/struct/union
D:\vc\ATLTEST\Math.cpp(36) : error C2065: '_variant_t' : undeclared identifier
D:\vc\ATLTEST\Math.cpp(37) : error C2065: 'adOpenDynamic' : undeclared identifier
D:\vc\ATLTEST\Math.cpp(38) : error C2065: 'adLockOptimistic' : undeclared identifier
D:\vc\ATLTEST\Math.cpp(39) : error C2065: 'adCmdText' : undeclared identifier
D:\vc\ATLTEST\Math.cpp(42) : error C2227: left of '->EndOfFile' must point to class/struct/union
D:\vc\ATLTEST\Math.cpp(42) : fatal error C1903: unable to recover from previous error(s); stopping compilation
Generating Code...
Error executing cl.exe.
ATLTEST.dll - 22 error(s), 1 warning(s)


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 大GG们,救我啊

相关文章

  • 2017-06-04 怎样实现CMap?最好给出源代码
  • 2017-06-04 急得很!用ODBC访问Excel中的单元格,为什么有些单元格明明有数值,但是用ODBC读去却读出空值来喃?
  • 2017-06-05 要操作WPS下的电子表格,要导入哪个文件
  • 2017-06-04 我想在我的MFCDoc/View程序的View里面加入一个Word编辑对象
  • 2017-06-04 请问在mschart控件中,可以在一幅图中即画点又画线吗?能给点mschart相关的资料吗?多谢!!
  • 2017-06-04 请问是否可以将一个基于singleDocument的MFC应用程序改写成ActiveX控件?
  • 2017-06-04 ActiveX控件多线程回调javascript方法的问题
  • 2017-06-04 接口函数中,怎么分配对象?
  • 2017-06-04 大侠帮忙,我要被裁掉了
  • 2017-06-04 关于ATL的一个难题,希望各位高手指教!万分紧急!

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 请问各位大侠,如何由一个线程带多个QQ啊~up有分啦~
    • 如何在IE上生成浮动工具条?
    • 关于VC使用COM组件
    • dll中new一个类,怎么才能让它在freelibaraly之后不消失?
    • 多线程播放视频的问题
    • 网页信息采集CCRUN
    • 获取网页选中的文本信息
    • 问两个比较高级点的问题,请进!
    • NTSERVICE下::LoadLibrary失败,导致函数指针都为NULL,出现异常,何解。
    • COM中CoCreateInstance的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有