0

C++ ビルダー xedllを開発しようとしてXML fileいます。 を解析する必要があります。そのために、. 問題は、生成されたコードが原因でコンパイル時にエラーが発生したことです。生成されたコードは次のようになります。xml file

_

di_IXMLDevlinkAbstractionLayer __fastcall GetDevlinkAbstractionLayer(_di_IXMLDocument Doc)
{
  return (_di_IXMLDevlinkAbstractionLayer) Doc->GetDocBinding("DevlinkAbstractionLayer", __classid(TXMLDevlinkAbstractionLayer), TargetNamespace);
};

_di_IXMLDevlinkAbstractionLayer __fastcall GetDevlinkAbstractionLayer(TXMLDocument *Doc)
{
  _di_IXMLDocument DocIntf;
  Doc->GetInterface(DocIntf);
  return GetDevlinkAbstractionLayer(DocIntf);
};

_di_IXMLDevlinkAbstractionLayer __fastcall LoadDevlinkAbstractionLayer(const UnicodeString& FileName)
{
  return (_di_IXMLDevlinkAbstractionLayer) LoadXMLDocument(FileName)->GetDocBinding("DevlinkAbstractionLayer", __classid(TXMLDevlinkAbstractionLayer), TargetNamespace);
};

私が得るエラーは次のとおりです。

  [ILINK32 Error] Error: Unresolved external '__fastcall System::TObject::GetInterface(_GUID&, void *)' referenced from D:\DOCUMENTS AND SETTINGS\SESA269906\DESKTOP\DEV\DEVLINKABSTRACTION\DEBUG\WIN32\COOLINGCONFIGDALDLL.OBJ
[ILINK32 Error] Error: Unresolved external '__fastcall Strhlpr::UnicodeFree(System::UnicodeString&)' referenced from C:\PROGRAM FILES\EMBARCADERO\RAD STUDIO\8.0\LIB\WIN32\DEBUG\VCLE.LIB|ustring
[ILINK32 Error] Error: Unresolved external '__fastcall Strhlpr::WideFree(System::WideString&)' referenced from C:\PROGRAM FILES\EMBARCADERO\RAD STUDIO\8.0\LIB\WIN32\DEBUG\VCLE.LIB|wstring
[ILINK32 Error] Error: Unresolved external '__fastcall Strhlpr::WideAssign(System::WideString&, System::WideString&)' referenced from C:\PROGRAM FILES\EMBARCADERO\RAD STUDIO\8.0\LIB\WIN32\DEBUG\VCLE.LIB|wstring

間違いは、生成されたファイルの1つにインクルードすると問題が発生することだと思います。何か案は?

4

1 に答える 1

1

プロジェクトオプションのリンカーオプション「動的RTL」と「ランタイムパッケージとのリンク」のチェックを外すことで問題を解決しました。パッケージオプションで。これと最初の問題との関係はわかりません...

于 2013-06-17T14:09:59.770 に答える