如何导入这些dll? [英] How to import these dlls?

查看:135
本文介绍了如何导入这些dll?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在visual studio 2010中导入这些dll并使用outlook 2010?请帮帮我?



 #import   C:\Program Files \ Microsoft Visual Studio 10.0 \Common7 \Packages\vwd\mso.dll 
rename_namespace( Office),raw_interfaces_only,named_guids 使用 命名空间 Office;
#import C:\Program Files \ Microsoft Office \ Office14 \ MSOUTL.olb
rename_namespace( Outlook),raw_interfaces_only,
named_guids 使用 命名空间 Outlook;





1> ------ Rebuild All started:Project:Synergyaddin,Configuration:Debug Win32 ------

1> Build build 6/19/2012 4:下午46:11。

1> _PrepareForClean:

1>删除文件Debug\Synergyaddin.lastbuildstate。

1> InitializeBuildStatus:

1>触摸Debug\Synergyaddin.unsuccessfulbuild。

1> Midl:

1> Synergyaddin.idl

1>处理。\Synergyaddin.idl

1> oaidl.idl

1>处理C:\Program Files\Microsoft SDKs \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ objidl.idl

1>处理C:\Program Files\Microsoft SDKs \ windows \v7.0A\include\objidl.idl

1> unknwn.idl

1>处理C:\Program Files \ Mysoftoft SDKs \\ Windows \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ wtypes.idl

1>处理C:\Program Files\Microsoft SDKs\\Windows\v7.0A\include\wtypes.idl

1> basetsd.h

1>处理C:\Program Files \ Mysoftoft SDKs \\ Windows \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ guiddef.h

1>处理C:\Program Files\Microsoft SDKs\\Windows\v7.0A\include\guiddef.h

1> ocidl.idl

1>处理C:\Program Files \ Mysoftoft SDKs \\ Windows \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ oleidl.idl

1>处理C:\Program Files \ Mysoftoft SDKs \\ Windows \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ servprov.idl

1>处理C:\Program Files \ Mysoftoft SDKs \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ urlmon.idl

1>处理C:\Program Files \ Mysoftoft SDKs \\ Windows \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ msxml.idl

1>处理C:\Program Files \ Mysoftoft SDKs \\ Windows \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ shobjidl.idl

1>处理C:\Program Files\Microsoft SDKs \ windows \v7.0A\include\shobjidl.idl

1> docobj.idl

1>处理C:\Program Files \ MicroSoft SDKs\Windows\v7.0A\include\docobj.idl

1> shtypes.idl

1>处理C:\Program Files \ MicroSoft SDKs \ Windows \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ comcat.idl

1>处理C:\Program Files \ MicroSoft SDKs \ Windows \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ propidl.idl

1>处理C:\Program Files\Microsoft SDKs \ windows \v7.0A\include\propidl.idl

1> prsht.idl

1>处理C:\Program Files \ Mysoftoft SDKs \\ Windows \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ propsys.idl

1>处理C:\Program Files\Microsoft SDKs \ windows \v7.0A \ include.\\propsys.idl

1> StructuredQueryCondition.idl

1>处理C:\Program Files \ MicroSoft SDKs\Windows\v7.0A\include\StructuredQueryCondition.idl

1> ObjectArray.idl

1>处理C:\Program Files \ MicroSoft SDKs \ Windows \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ oaidl.acf

1>处理C:\Program Files\Microsoft SDKs \ windows \v7.0A\include\ anidl.acf

1> ocidl.acf

1>处理C:\Program Files\Microsoft SDKs\\Windows\v7.0A\include\ocidl.acf

1> ClCompile:

1> stdafx.cpp

1> c:\ usersrs \ gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\stdafx.h(49):警告C4278: 'RGB':类型库中的标识符'C:\Program Files \ Microsoft Visual Studio 10.0\Common7\Packages\vwd\mso.dll'已经是一个宏;使用'重命名'限定符

1> c:\ usersrs \gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\stdafx.h(49):警告C4278:'RGB':类型库中的标识符'C:\Program Files \ Microsoft Visual Studio 10.0\Common7\Packages\vwd\mso.dll'已经是一个宏;使用'重命名'限定符

1> c:\ usersrs \gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\stdafx.h(49):警告C4278:'DocumentProperties':类型库中的标识符'C:\Program Files \ Microsoft Visual Studio 10.0\Common7\Packages\vwd\mso.dll'已经是一个宏;使用'重命名'限定符

1> c:\ usersrs \gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\stdafx.h(49):警告C4278:'RGB':类型库中的标识符'C:\Program Files \ Microsoft Visual Studio 10.0\Common7\Packages\vwd\mso.dll'已经是一个宏;使用'重命名'限定符

1> c:\ usersrs \gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\stdafx.h(49):警告C4278:'RGB':类型库中的标识符'C:\Program Files \ Microsoft Visual Studio 10.0\Common7\Packages\vwd\mso.dll'已经是一个宏;使用'重命名'限定符

1> c:\ usersrs \gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\stdafx.h(49):警告C4278:'RGB':类型库中的标识符'C:\Program Files \ Microsoft Visual Studio 10.0\Common7\Packages\vwd\mso.dll'已经是一个宏;使用'重命名'限定符

1> c:\ usersrs \gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\stdafx.h(50):错误C4430:缺少类型说明符 - 假定为int。注意:C ++不支持default-int

1> c:\ usersrs \gokulnath \documents \ visual studio 2010 \projects\synergyaddin\synergyaddin\stdafx.h( 50):错误C2440:'初始化':无法从'const char [7]'转换为'int'

1>没有可以进行此转换的上下文

1> c:\ usersrs \gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\stdafx.h (50):错误C4430:缺少类型说明符 - 假定为int。注意:C ++不支持default-int

1> c:\ usersrs \gokulnath \documents \ visual studio 2010 \projects\synergyaddin\synergyaddin\stdafx.h( 50):错误C2143:语法错误:'使用'之前缺少';'

1> c:\ usersrs \ gokulnath \documents \ visual studio 2010 \ project'\\synergyaddin \\ \\ synergyaddin\stdafx.h(50):错误C4430:缺少类型说明符 - 假定为int。注意:C ++不支持default-int

1> c:\ usersrs \gokulnath \documents \ visual studio 2010 \projects\synergyaddin\synergyaddin\stdafx.h( 51):警告C4278:'CopyFile':类型库中的标识符'C:\Program Files \ Microsoft Office \ Office14 \ MSOUTL.olb'已经是一个宏;使用'重命名'限定符

1> c:\ usersrs \gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\stdafx.h(51):警告C4278:'PlaySound':类型库中的标识符'C:\Program Files \ Microsoft Office \ Office14 \ MSOUTL.olb'已经是一个宏;使用'重命名'限定符

1> c:\ usersrs \ gokulnath \documents\visual studio 2010 \ projects ;\\synergyaddin\synergyaddin\debug \ msoutl.tlh( 6678):错误C2146:语法错误:在标识符'PickerDialog'之前缺少';'

1> c:\ usersrs \ gokulnath \documents\visual studio 2010 \ project'\\synergyaddin \synergyaddin\debug\msoutl.tlh(6678):错误C4430:缺少类型说明符 - 假定为int。注意:C ++不支持default-int

1> c:\ usersrs \ gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\debug\msoutl .tlh(6678):错误C4430:缺少类型说明符 - 假定为int。注意:C ++不支持default-int

1> c:\ usersrs \ gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\debug\msoutl .tlh(6763):错误C2146:语法错误:在标识符'GetPickerDialog'之前缺少';'

1> c:\ usersrs \ nokoknnath \documents\visual studio 2010 \ project \synergyaddin\synergyaddin\debug\msoutl.tlh(6763):错误C4430:缺少类型说明符 - 假设为int。注意:C ++不支持default-int

1> c:\ usersrs \ gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\debug\msoutl .tlh(6763):错误C4430:缺少类型说明符 - 假定为int。注意:C ++不支持default-int

1> c:\ usersrs \ gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\debug\msoutl .tlh(6763):警告C4183:'GetPickerDialog':缺少返回类型;假设是一个返回'int'的成员函数

1> c:\ usersrs\gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\debug \ msoutl.tlh(6984):错误C2146:语法错误:在标识符'CreateContactCard'之前缺少';'

1> c:\ usersrs \ gokulnath \documents \ visual studio 2010 \ projects\synergyaddin\synergyaddin\debug\msoutl.tlh(6984):错误C4430:缺少类型说明符 - 假定为int。注意:C ++不支持default-int

1> c:\ usersrs \ gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\debug\msoutl .tlh(6985):错误C4430:缺少类型说明符 - 假设为int。注意:C ++不支持default-int

1> c:\ usersrs \ gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\debug\msoutl .tlh(6985):警告C4183:'CreateContactCard':缺少返回类型;假设是一个返回'int'的成员函数

1> c:\ usersrs\gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\debug \ msoutl.tlh(20856):错误C2556:'Outlook :: AddressEntryPtr Outlook :: _ AppointmentItem :: GetOrganizer(void)':重载函数的区别仅在于来自'_bstr_t Outlook :: _ AppointmentItem :: GetOrganizer(void)'的返回类型/>
1> c:\users\gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\debug\msoutl.tlh(20754):查看'Outlook :: _ AppointmentItem :: GetOrganizer'的声明

1> c:\users\gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\debug\msoutl.tlh(20856):错误C2371:' Outlook :: _ AppointmentItem :: GetOrganizer':重新定义;不同的基本类型

1> c:\users\gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\debug\msoutl.tlh(20754):查看'Outlook :: _ AppointmentItem :: GetOrganizer'的声明

1> c:\users\gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\debug\msoutl.tlh(27422):错误C2143:语法错误:在'Outlook :: _ Application :: GetPickerDialog'之前缺少';'

1> c:\ usersrs \ gokulnath \documents\visual studio 2010 \ project'\\synergyaddin \ synergyaddin\debug\msoutl.tlh(27422):错误C4430:缺少类型说明符 - 假定为int。注意:C ++不支持default-int

1> c:\ usersrs \ gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\debug\msoutl .tlh(27422):错误C2497:'PickerDialogPtr':'implementation_key'只能应用于函数声明

1> c:\ usersrs \ gokulnath \ documentl \ visual studio 2010 \\ projects\synergyaddin\synergyaddin\debug\msoutl.tlh(27422):错误C4430:缺少类型说明符 - 假定为int。注意:C ++不支持default-int

1> c:\ usersrs \ gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\debug\msoutl .tlh(27468):错误C2143:语法错误:在'Outlook :: _ NameSpace :: CreateContactCard'之前缺少';'
1> c:\ usersrs \ nokokulnath \documents \ visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(27468):错误C4430:缺少类型说明符 - 假定为int。注意:C ++不支持default-int

1> c:\ usersrs \ gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\debug\msoutl .tlh(27468):错误C2497:'ContactCardPtr':'implementation_key'只能应用于函数声明

1> c:\ usersrs \ gokulnath \ documentl \ visual studio 2010 \\ projects\synergyaddin\synergyaddin\debug\msoutl.tlh(27468):错误C4430:缺少类型说明符 - 假定为int。注意:C ++不支持default-int

1> c:\ usersrs \ gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\debug\msoutl .tlh(30009):错误C2556:'Outlook :: AddressEntryPtr Outlook :: _ AppointmentItem :: GetOrganizer(void)':重载函数与'_bstr_t Outlook :: _ AppointmentItem :: GetOrganizer(void)'的返回类型不同

1> c:\users\gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\debug\msoutl.tlh(20754):查看'Outlook :: _ AppointmentItem :: GetOrganizer'的声明

1> c:\ usersrs \\\\\\ Outlook :: _ AppointmentItem :: GetOrganizer':重新定义;不同的基本类型

1> c:\users\gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\debug\msoutl.tlh(20754):查看'Outlook :: _ AppointmentItem :: GetOrganizer'的声明

1> c:\ usersrs \ gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\stdafx.h(52):错误C4430:缺少类型说明符 - int假设。注意:C ++不支持default-int

1> c:\ usersrs \gokulnath \documents \ visual studio 2010 \projects\synergyaddin\synergyaddin\stdafx.h( 52):错误C2374:'rename_namespace':重新定义;多次初始化

1> c:\ usersrs; \\\\\\\ c:\users\gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\stdafx.h(52):错误C2440:'初始化':无法转换为'const char [8] '到'int'

1>没有可以进行此转换的上下文

1> c:\ usersrs \gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\stdafx.h (52):错误C4430:缺少类型说明符 - 假定为int。注意:C ++不支持default-int

1> c:\ usersrs \gokulnath \documents \ visual studio 2010 \projects\synergyaddin\synergyaddin\stdafx.h( 52):错误C2086:'int raw_interfaces_only':重新定义

1> c:\users\gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\stdafx.h(50):见'raw_interfaces_only'的声明

1> c:\users\gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\stdafx.h(53):错误C2143:语法错误:在'使用'之前缺少';' />
1> c:\ usersrs \ gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\stdafx.h(53):错误C4430:缺少类型说明符 - int假定。注意:C ++不支持default-int

1> c:\ usersrs \gokulnath \documents \ visual studio 2010 \projects\synergyaddin\synergyaddin\stdafx.h( 53):错误C2086:'int named_guids':重新定义

1> c:\users\gokulnath \documents\visual studio 2010 \projects\synergyaddin\synergyaddin\stdafx.h(50):见'named_guids'的声明

1>

1> Build FAILED。

1>

1> Time Elapsed 00:00:06.57

2> ------ Skipped Rebuild All:项目:SynergyaddinPS,配置:调试Win32 ------

2>项目未选择构建此解决方案配置

==========重建全部:0成功,1失败,1跳过==========

解决方案

I知道它的回复为时已晚,但我正在研究类似的东西,当看到同样的问题;意识到为什么不为像我这样的人更新这篇文章:)



请更新import语句以包含你感兴趣的版本的mso.dll路径,如下所示2010年和2013年分别是



#importC:\\Program Files(x86)\\Common Files \\microsoft shared\\\ \\ OFFFFICE14 \\mso.dllno_namespace rename(RGB,MsoRGB)排除(IAccessible)



#importC:\ \Program Files(x86)\\ com

mon Files \\microsoft shared\\OFFICE15 \\mso.dllno_namespace rename(RGB,MsoRGB )排除(IAccessible)



ref:

http://support.microsoft.com/kb/220600.



http://social.msdn.microsoft.com/Forums/office/en-US/69aed44a-902f-4db9-8ff8-6205326f065d/outlook-2007-email-自动化从 - cmfc-VS2010?论坛= outlookdev

How to import these dll's in visual studio 2010 and using outlook 2010? Please help me?

#import "C:\Program Files\Microsoft Visual Studio 10.0\Common7\Packages\vwd\mso.dll"
  rename_namespace( "Office" ),raw_interfaces_only, named_guids using namespace Office;
#import "C:\Program Files\Microsoft Office\Office14\MSOUTL.olb"
rename_namespace( "Outlook" ), raw_interfaces_only,
named_guids using namespace Outlook;



1>------ Rebuild All started: Project: Synergyaddin, Configuration: Debug Win32 ------
1>Build started 6/19/2012 4:46:11 PM.
1>_PrepareForClean:
1> Deleting file "Debug\Synergyaddin.lastbuildstate".
1>InitializeBuildStatus:
1> Touching "Debug\Synergyaddin.unsuccessfulbuild".
1>Midl:
1> Synergyaddin.idl
1> Processing .\Synergyaddin.idl
1> oaidl.idl
1> Processing C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\oaidl.idl
1> objidl.idl
1> Processing C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.idl
1> unknwn.idl
1> Processing C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\unknwn.idl
1> wtypes.idl
1> Processing C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.idl
1> basetsd.h
1> Processing C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\basetsd.h
1> guiddef.h
1> Processing C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\guiddef.h
1> ocidl.idl
1> Processing C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\ocidl.idl
1> oleidl.idl
1> Processing C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\oleidl.idl
1> servprov.idl
1> Processing C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\servprov.idl
1> urlmon.idl
1> Processing C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\urlmon.idl
1> msxml.idl
1> Processing C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\msxml.idl
1> shobjidl.idl
1> Processing C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\shobjidl.idl
1> docobj.idl
1> Processing C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\docobj.idl
1> shtypes.idl
1> Processing C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\shtypes.idl
1> comcat.idl
1> Processing C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\comcat.idl
1> propidl.idl
1> Processing C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\propidl.idl
1> prsht.idl
1> Processing C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\prsht.idl
1> propsys.idl
1> Processing C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\propsys.idl
1> StructuredQueryCondition.idl
1> Processing C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\StructuredQueryCondition.idl
1> ObjectArray.idl
1> Processing C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\ObjectArray.idl
1> oaidl.acf
1> Processing C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\oaidl.acf
1> ocidl.acf
1> Processing C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\ocidl.acf
1>ClCompile:
1> stdafx.cpp
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\stdafx.h(49): warning C4278: 'RGB': identifier in type library 'C:\Program Files\Microsoft Visual Studio 10.0\Common7\Packages\vwd\mso.dll' is already a macro; use the 'rename' qualifier
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\stdafx.h(49): warning C4278: 'RGB': identifier in type library 'C:\Program Files\Microsoft Visual Studio 10.0\Common7\Packages\vwd\mso.dll' is already a macro; use the 'rename' qualifier
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\stdafx.h(49): warning C4278: 'DocumentProperties': identifier in type library 'C:\Program Files\Microsoft Visual Studio 10.0\Common7\Packages\vwd\mso.dll' is already a macro; use the 'rename' qualifier
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\stdafx.h(49): warning C4278: 'RGB': identifier in type library 'C:\Program Files\Microsoft Visual Studio 10.0\Common7\Packages\vwd\mso.dll' is already a macro; use the 'rename' qualifier
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\stdafx.h(49): warning C4278: 'RGB': identifier in type library 'C:\Program Files\Microsoft Visual Studio 10.0\Common7\Packages\vwd\mso.dll' is already a macro; use the 'rename' qualifier
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\stdafx.h(49): warning C4278: 'RGB': identifier in type library 'C:\Program Files\Microsoft Visual Studio 10.0\Common7\Packages\vwd\mso.dll' is already a macro; use the 'rename' qualifier
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\stdafx.h(50): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\stdafx.h(50): error C2440: 'initializing' : cannot convert from 'const char [7]' to 'int'
1> There is no context in which this conversion is possible
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\stdafx.h(50): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\stdafx.h(50): error C2143: syntax error : missing ';' before 'using'
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\stdafx.h(50): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\stdafx.h(51): warning C4278: 'CopyFile': identifier in type library 'C:\Program Files\Microsoft Office\Office14\MSOUTL.olb' is already a macro; use the 'rename' qualifier
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\stdafx.h(51): warning C4278: 'PlaySound': identifier in type library 'C:\Program Files\Microsoft Office\Office14\MSOUTL.olb' is already a macro; use the 'rename' qualifier
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(6678): error C2146: syntax error : missing ';' before identifier 'PickerDialog'
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(6678): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(6678): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(6763): error C2146: syntax error : missing ';' before identifier 'GetPickerDialog'
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(6763): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(6763): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(6763): warning C4183: 'GetPickerDialog': missing return type; assumed to be a member function returning 'int'
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(6984): error C2146: syntax error : missing ';' before identifier 'CreateContactCard'
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(6984): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(6985): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(6985): warning C4183: 'CreateContactCard': missing return type; assumed to be a member function returning 'int'
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(20856): error C2556: 'Outlook::AddressEntryPtr Outlook::_AppointmentItem::GetOrganizer(void)' : overloaded function differs only by return type from '_bstr_t Outlook::_AppointmentItem::GetOrganizer(void)'
1> c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(20754) : see declaration of 'Outlook::_AppointmentItem::GetOrganizer'
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(20856): error C2371: 'Outlook::_AppointmentItem::GetOrganizer' : redefinition; different basic types
1> c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(20754) : see declaration of 'Outlook::_AppointmentItem::GetOrganizer'
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(27422): error C2143: syntax error : missing ';' before 'Outlook::_Application::GetPickerDialog'
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(27422): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(27422): error C2497: 'PickerDialogPtr' : 'implementation_key' can only be applied to function declarations
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(27422): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(27468): error C2143: syntax error : missing ';' before 'Outlook::_NameSpace::CreateContactCard'
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(27468): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(27468): error C2497: 'ContactCardPtr' : 'implementation_key' can only be applied to function declarations
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(27468): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(30009): error C2556: 'Outlook::AddressEntryPtr Outlook::_AppointmentItem::GetOrganizer(void)' : overloaded function differs only by return type from '_bstr_t Outlook::_AppointmentItem::GetOrganizer(void)'
1> c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(20754) : see declaration of 'Outlook::_AppointmentItem::GetOrganizer'
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(30009): error C2371: 'Outlook::_AppointmentItem::GetOrganizer' : redefinition; different basic types
1> c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\debug\msoutl.tlh(20754) : see declaration of 'Outlook::_AppointmentItem::GetOrganizer'
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\stdafx.h(52): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\stdafx.h(52): error C2374: 'rename_namespace' : redefinition; multiple initialization
1> c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\stdafx.h(50) : see declaration of 'rename_namespace'
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\stdafx.h(52): error C2440: 'initializing' : cannot convert from 'const char [8]' to 'int'
1> There is no context in which this conversion is possible
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\stdafx.h(52): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\stdafx.h(52): error C2086: 'int raw_interfaces_only' : redefinition
1> c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\stdafx.h(50) : see declaration of 'raw_interfaces_only'
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\stdafx.h(53): error C2143: syntax error : missing ';' before 'using'
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\stdafx.h(53): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\stdafx.h(53): error C2086: 'int named_guids' : redefinition
1> c:\users\gokulnath\documents\visual studio 2010\projects\synergyaddin\synergyaddin\stdafx.h(50) : see declaration of 'named_guids'
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:06.57
2>------ Skipped Rebuild All: Project: SynergyaddinPS, Configuration: Debug Win32 ------
2>Project not selected to build for this solution configuration
========== Rebuild All: 0 succeeded, 1 failed, 1 skipped ==========

解决方案

I know its too late for a reply but am working on something similar and when saw the same issue ; realised why not update this post for someone like me :)

Please update the import statement to include the mso.dll's path for the version you are interested in as below for 2010 and 2013 resp.

#import "C:\\Program Files (x86)\\Common Files\\microsoft shared\\OFFICE14\\mso.dll" no_namespace rename("RGB", "MsoRGB") exclude("IAccessible")

#import "C:\\Program Files (x86)\\Com
mon Files\\microsoft shared\\OFFICE15\\mso.dll" no_namespace rename("RGB", "MsoRGB") exclude("IAccessible")

ref:
http://support.microsoft.com/kb/220600.

http://social.msdn.microsoft.com/Forums/office/en-US/69aed44a-902f-4db9-8ff8-6205326f065d/outlook-2007-email-automation-from-cmfc-vs2010?forum=outlookdev


这篇关于如何导入这些dll?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆