为什么这样的DLL编译无法通过?(50分)

  • 主题发起人 主题发起人 flai
  • 开始时间 开始时间
F

flai

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ADO写了一个上传,下载图像到数据库的代码,应用程序已经测试通过
我试着把它编译成DLL时,出现了这样的问题:
File -> New ->Project(MFC AppWizard(DLL)
我在stdafx.h中加入这两行:
#import "C:/Program Files/Common Files/System/ADO/msado15.dll" no_namespace rename("EOF", "ADOEOF")
#include "ole2.h"
其它代码还没写,编译出现如下问题:
c:/.../msado15.tlh(143) : error C2011: 'LockTypeEnum' : 'enum' type redefinition
c:/.../msado15.tlh(184) : error C2011: 'DataTypeEnum' : 'enum' type redefinition
c:/.../msado15.tlh(228) : error C2011: 'FieldAttributeEnum' : 'enum' type redefinition
c:/.../msado15.tlh(245) : error C2011: 'EditModeEnum' : 'enum' type redefinition
c:/.../msado15.tlh(253) : error C2011: 'RecordStatusEnum' : 'enum' type redefinition
c:/.../msado15.tlh(432) : error C2011: 'ParameterDirectionEnum' : 'enum' type redefinition
Error executing cl.exe.
2.dll - 6 error(s), 0 warning(s)

这是为什么?
谢谢!
 
以下两行的常量定义和函数声明可能是重复的,去掉一行试试:
#import "C:/Program Files/Common Files/System/ADO/msado15.dll" no_namespace rename("EOF", "ADOEOF")
#include "ole2.h"
 
后退
顶部