• 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 > 编写ActiveX,碰到一个棘手问题

编写ActiveX,碰到一个棘手问题

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

佚名通过本文主要向大家介绍了棘手,棘手的意思,棘手的近义词,棘手的读音,棘手的英文等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 编写ActiveX,碰到一个棘手问题
描述:

我在OCX中调用msado15.dll模块,在StdAfx.h中调用如下;
#import "bin\msado15.dll" no_namespace rename("EOF","adoEOF")
结果编译时系统报错如下:
d:\vc\myocx\debug\msado15.tlh(171) : error C2011: 'LockTypeEnum' : 'enum' type redefinition
d:\vc\myocx\debug\msado15.tlh(214) : error C2011: 'DataTypeEnum' : 'enum' type redefinition
d:\vc\myocx\debug\msado15.tlh(258) : error C2011: 'FieldAttributeEnum' : 'enum' type redefinition
d:\vc\myocx\debug\msado15.tlh(279) : error C2011: 'EditModeEnum' : 'enum' type redefinition
d:\vc\myocx\debug\msado15.tlh(287) : error C2011: 'RecordStatusEnum' : 'enum' type redefinition
d:\vc\myocx\debug\msado15.tlh(407) : warning C4146: unary minus operator applied to unsigned type, result still unsigned
d:\vc\myocx\debug\msado15.tlh(530) : error C2011: 'ParameterDirectionEnum' : 'enum' type redefinition
Error executing cl.exe.
MyOCX.ocx - 6 error(s), 1 warning(s)
可是我在程序中并没有找到这些enum类型在其他地方有定义。不知道这是出了什么问题?急切请教高手们。


解决方案1:

// stdafx.h : include file for standard system include files,
//  or project specific include files that are used frequently, but
//      are changed infrequently
//
#if !defined(AFX_STDAFX_H__424F0C54_75BC_4F56_BA1E_4E583AE24E5E__INCLUDED_)
#define AFX_STDAFX_H__424F0C54_75BC_4F56_BA1E_4E583AE24E5E__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
#include <afxwin.h>         // MFC core and standard components
#include <afxext.h>         // MFC extensions
#ifndef _AFX_NO_OLE_SUPPORT
#include <afxole.h>         // MFC OLE classes
#include <afxodlgs.h>       // MFC OLE dialog classes
#include <afxdisp.h>        // MFC Automation classes
#endif // _AFX_NO_OLE_SUPPORT
#ifndef _AFX_NO_DB_SUPPORT
#include <afxdb.h> // MFC ODBC database classes
#endif // _AFX_NO_DB_SUPPORT
#ifndef _AFX_NO_DAO_SUPPORT
#include <afxdao.h> // MFC DAO database classes
#endif // _AFX_NO_DAO_SUPPORT
#include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h> // MFC support for Windows Common Controls
#endif // _AFX_NO_AFXCMN_SUPPORT
/*#import "c:\program files\common files\system\ado\msado15.dll"rename ("EOF", "adoEOF")
rename_namespace("ado20");
using  namespace ado20;*/
/*#import "c:\Program Files\common Files\system\ado\msado15.dll" rename ("EOF","adoEOF") rename_namespace("ado20")
using namespace ado20;*/
#import   "C:\WINNT\system32\Msstdfmt.dll"   no_namespace   
#pragma warning(disable:4146)
#import "C:\Program Files\Common Files\System\ADO\msado15.dll" named_guids rename("EOF","adoEOF"), rename("BOF","adoBOF")
#pragma warning(default:4146)
using namespace ADODB; 
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_STDAFX_H__424F0C54_75BC_4F56_BA1E_4E583AE24E5E__INCLUDED_)


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

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

  • 急急!一个很棘手的问题
  • 一个较为棘手的bug,大家帮忙看看吧
  • 一个棘手的动态库问题!
  • 遇到个非常棘手的问题ocx中char转VARIANT数据结构后用网页调用数据有乱码或者屁股多了一些数据(非中文)
  • 一个棘手的问题!100分
  • 非常棘手的问题,请各位帮忙!关于窗体激活!!!!!!!
  • 用C++Build调用VC写的DLL——————棘手问题,请进来看看!
  • 可能是个棘手的问题。但如果熟悉TurbolC,说不定也很简单,不妨来看看
  • 棘手的线程问题
  • 棘手问题,憋了一天。在dll中使用CStringArray型数据的奇怪问题。

相关文章

  • 2017-06-04 如何由ASP网页传一字符串数组到COM控件中
  • 2017-06-04 关于接口问题!请各位大哥指点指点!(一直在线等候)
  • 2017-06-05 把一个dll潜入到一个远程进程中运行之后出现的问题
  • 2017-06-04 请问连接点(connectionpoint)使用来干什么的?什么时候用?
  • 2017-06-05 怎样消去这个对话框?
  • 2017-06-04 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
  • 2017-06-05 如何用一个程序控制另一个程序
  • 2017-06-04 ATL:缺省属性问题
  • 2017-06-05 求一DSOFramer教程或者例子
  • 2017-06-05 多线程断点续传下载软件原理?有源代码更佳,跟进有分啊:

文章分类

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

最近更新的内容

    • 怎么用socks5代理一个特定的程序,截获该程序所有报文
    • CoCreateInstance的dwClsContext参数感觉没有什么意义啊
    • 类中线程函数调用问题~电子书下载~
    • 怎么在ActiveX控件上放置一个图片?
    • 请教高手们一个非常难的问题
    • APIHOOK如何钩住动态加载的API?
    • 求救:MFC调用WebService错误
    • 创建一个WIN32DLL时产生的问题!
    • 高手帮忙!!
    • 如何使vc中编的控件,在vb中使用时,在编译时就能检查出类型匹配等问题?

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

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