实现具有重叠名称空间的两个API

时间:2019-03-29 15:29:11

标签: c++ visual-studio visual-studio-2017 aspose

Hello Stackoverflow社区,

我尝试在一个较大的项目中一起实施2个项目。 由于名称空间重叠,目前我无法编译和运行代码。 我正在使用的两个API是Aspose.Cells和Aspose.PDF都有相当大的文件列表,我必须将这些文件包括到我的项目中。 现在我们来解决我的问题,当我尝试编译代码时,我将得到两种错误。 例如第一个

  

系统不明确

这是由于两个库都有一个

  

系统文件夹

包含几个头文件,我需要运行我的代码,这些文件是不同的。 第二个错误可能是

  

字符串不是系统的一部分

该错误也是由于每个API都有一个System文件夹而我的VisualStudio似乎无法正确知道必须从哪个文件夹加载而导致的。 因此,例如,如果 Aspose.PDF 尝试调用Aspose:PDF:System:string,则实际上它尝试加载Aspose:Cells:System:string,因为这是我首先使用的API,但是Aspose:Cells:System不包含“串”。 我只是#include我需要的所有文件都带有真实路径,但是我还需要#include个头文件,它们会产生相同的错误,因此我不得不更改100个或更多对我来说似乎是头文件不必要的负担,而且感觉就像是错误的方法。

我为此所做的尝试: 我在现有项目中实现了一种API,它可以完美运行。 每当执行第二个方法时,我都会再次得到上面描述的错误。

两个API都包含示例项目,这些示例项目也没有问题。 我首先只是尝试扩展此示例项目中的一个,使其与另一个项目一起运行。 因此,我使用了 Aspose.Cells ,并将来自 Aspose.PDF 的所有必要的库,依赖项和目录添加到了我的其他依赖项,其他库和其他包含目录中,并将它们添加到了项目属性中。 当然哪个会导致相同的错误。

我也尝试将 Aspose.PDF 示例项目添加到 Aspose.Cells 解决方案中,但是由于我不得不用扩展我的附加include目录。 > Apose.PDF 我又遇到了同样的错误,这完全有道理。

所以我想现在您应该对我的问题有一个不错的了解。 有什么可能的解决方案?

也许可以订购一个标头,并且此标头将包括所有标头,只是为了使用特定的命名空间?

这是我遇到的一些错误。

  

Schweregrad代码Beschreibung项目Datei ZeileUnterdrückungszustand   费勒(aktiv)E0266““字体”” ist   Mehrdeutig。演示E:\ Aspose.Total_for_C ++ \ Aspose.PDF \ include \ Aspose.Pdf.Cpp \ Text \ TextFragment.h 583   费勒(aktiv)E0266““字体”” ist   Mehrdeutig。演示E:\ Aspose.Total_for_C ++ \ Aspose.PDF \ include \ Aspose.Pdf.Cpp \ Text \ TextFragmentAbsorber.h 492   费勒(aktiv)E0266““字体”” ist   Mehrdeutig。演示E:\ Aspose.Total_for_C ++ \ Aspose.PDF \ include \ Aspose.Pdf.Cpp \ Text \ TextFragmentAbsorber.h 503   Fehler(aktiv)E0266““哈希”” ist mehrdeutig。演示C:\ Program Files   (x86)\ Microsoft Visual   Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.15.26726 \ include \ unordered_map 91
  Fehler(aktiv)E0266““哈希”” ist mehrdeutig。演示C:\ Program Files   (x86)\ Microsoft Visual   Studio \ 2017 \社区\ VC \工具\ MSVC \ 14.15.26726 \ include \ unordered_map 638   Fehler(aktiv)E0266““文字”” ist mehrdeutig。演示C:\ Program   文件(x86)\ Microsoft Visual   Studio \ 2017 \社区\ VC \工具\ MSVC \ 14.15.26726 \ include \ chrono 906   Fehler(aktiv)E0757“” ptr“” ist kein   Typname。演示E:\ Aspose.Total_for_C ++ \ Aspose.PDF \ include \ asposecpplib \ drawing \ drawing2d \ matrix.h 152   Fehler(aktiv)E0757“” ptr“” ist kein   Typname。演示E:\ Aspose.Total_for_C ++ \ Aspose.PDF \ include \ asposecpplib \ system \ globalization \ culture_info.h 55
  Fehler(aktiv)E0757“” ptr“” ist kein   Typname。演示E:\ Aspose.Total_for_C ++ \ Aspose.PDF \ include \ asposecpplib \ system \ text \ icu_encoding.h 44
  Fehler(aktiv)E0519“类别“ Aspose :: Cells :: System :: Array”” darf keine   Vorlagenargumentliste   奥夫森。演示E:\ Aspose.Total_for_C ++ \ Aspose.PDF \ include \ asposecpplib \ system \ io \ text_writer.h 84
  Fehler(aktiv)E0519“类别“ Aspose :: Cells :: System :: Array”” darf keine   Vorlagenargumentliste   奥夫森。演示E:\ Aspose.Total_for_C ++ \ Aspose.PDF \ include \ asposecpplib \ system \ io \ text_writer.h 89
  Fehler(aktiv)E0519“类别“ Aspose :: Cells :: System :: Array”” darf keine   Vorlagenargumentliste   奥夫森。演示E:\ Aspose.Total_for_C ++ \ Aspose.PDF \ include \ asposecpplib \ system \ io \ text_writer.h 128   Fehler(aktiv)E0519“类别“ Aspose :: Cells :: System :: Array”” darf keine   Vorlagenargumentliste   奥夫韦森。演示E:\ Aspose.Total_for_C ++ \ Aspose.PDF \ include \ asposecpplib \ system \ io \ text_writer.h 133   费勒(aktiv)E0519“类   “ Aspose :: Cells :: System :: Collections :: ICollection”“ darf keine   Vorlagenargumentliste   奥夫森。演示E:\ Aspose.Total_for_C ++ \ Aspose.PDF \ include \ asposecpplib \ system \ collections \ base_dictionary.h 41
  费勒(aktiv)E0519“类   “ Aspose :: Cells :: System :: Collections :: IEnumerator”“ darf keine   Vorlagenargumentliste   奥夫森。演示E:\ Aspose.Total_for_C ++ \ Aspose.PDF \ include \ asposecpplib \ system \ collections \ keyvalue_collection.h 40
  Fehler(aktiv)E0135“类别“ Aspose :: Cells :: System :: Object”“帽子   keinen会员   ““ shared_members_type”“。演示E:\ Aspose.Total_for_C ++ \ Aspose.PDF \ include \ asposecpplib \ system \ collections \ base_dictionary.h 306   Fehler(aktiv)E0135“类别“ Aspose :: Cells :: System :: Object”“帽子   keinen会员   ““ shared_members_type”“。演示E:\ Aspose.Total_for_C ++ \ Aspose.PDF \ include \ asposecpplib \ system \ io \ memory_stream.h 156   Fehler(aktiv)E0135“类“ std :: enable_if <,void>””   hat keinen成员“类型”。演示C:\ Program Files(x86)\ Microsoft   视觉效果   Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.15.26726 \ include \ xtr1common 59
  Fehler(aktiv)E0135“类“ std :: enable_if <,void>””   Hat Keinen会员   ““值””。演示E:\ Aspose.Total_for_C ++ \ Aspose.PDF \ include \ asposecpplib \ system \ collections \ iequality_comparer.h 85
  Fehler(aktiv)E0135“类“ std :: enable_if <,void>””   Hat Keinen会员   ““值””。演示E:\ Aspose.Total_for_C ++ \ Aspose.PDF \ include \ asposecpplib \ system \ collections \ iequality_comparer.h 107   Fehler(aktiv)E0135“类” System :: ObjectExt“”帽子keinen成员   ““等于””。演示E:\ Aspose.Total_for_C ++ \ Aspose.PDF \ include \ asposecpplib \ system \ object_ext.h 619   Fehler(aktiv)E0135“类” _Ratio_multiply_sfinae,nano,false,void>“” hat keinen成员   ““类型””。演示C:\ Program Files(x86)\ Microsoft Visual   Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.15.26726 \ include \ ratio 223   Fehler(aktiv)E0757“ Funktion” Assembly“” ist kein   Typname。演示
  E:\ Aspose.Total_for_C ++ \ Aspose.PDF \ include \ asposecpplib \ system \ reflection \ assembly.h 84   Schweregrad Code Beschreibung Projekt Datei ZeileUnterdrückungszustand   Fehler(aktiv)E0135“命名空间” Aspose :: Pdf“” hat keinen成员   “” PdfFormat“”。演示E:\ Aspose.Total_for_C ++ \ Aspose.PDF \ include \ Aspose.Pdf.Cpp \ Document.h 1886
  Fehler(aktiv)E0135“命名空间” Aspose :: Pdf“” hat keinen成员   ““ SaveFormat”“。演示E:\ Aspose.Total_for_C ++ \ Aspose.PDF \ include \ Aspose.Pdf.Cpp \ SaveOptions.h 232   Fehler(aktiv)E0135“命名空间” Aspose :: Pdf“” hat keinen成员   ““ SaveOptions””。演示E:\ Aspose.Total_for_C ++ \ Aspose.PDF \ include \ Aspose.Pdf.Cpp \ UnifiedSaveOptions.h 53
  Fehler(aktiv)E0135“命名空间” Aspose :: Pdf“” hat keinen成员   “” TabOrder“”。演示E:\ Aspose.Total_for_C ++ \ Aspose.PDF \ include \ Aspose.Pdf.Cpp \ Page_.h 439

0 个答案:

没有答案