C++ 无法获取CPP WPTools-(Delphi)派生组件以在C++;建设者

C++ 无法获取CPP WPTools-(Delphi)派生组件以在C++;建设者,c++,delphi,tcp,c++builder,c++builder-xe7,C++,Delphi,Tcp,C++builder,C++builder Xe7,我正在使用C++Builder XE6和XE7。我已经从WPTools(基于Pascal的)组件派生出了一些CPP组件,但无法让它们与WPTools7一起使用,尽管它们与WPTools6和早期版本的XE配合得很好 当试图构建我的派生CPP组件时,构建器似乎不喜欢它在WPTools.HPP文件中找到的传递引用代码 如下所示: extern DELPHI_PACKAGE bool __fastcall WPLocateNextPrev(bool Previous, TParagraph* &

我正在使用C++Builder XE6和XE7。我已经从WPTools(基于Pascal的)组件派生出了一些CPP组件,但无法让它们与WPTools7一起使用,尽管它们与WPTools6和早期版本的XE配合得很好

当试图构建我的派生CPP组件时,构建器似乎不喜欢它在WPTools.HPP文件中找到的传递引用代码

如下所示:

extern DELPHI_PACKAGE bool __fastcall WPLocateNextPrev(bool Previous, TParagraph* &active_paragraph, int &active_posinpar, bool &EOF);
extern DELPHI_PACKAGE bool __fastcall WPLocateNext(TParagraph* &active_paragraph, int &active_posinpar, bool &EOF);
extern DELPHI_PACKAGE bool __fastcall WPLocatePrev(TParagraph* &active_paragraph, int &active_posinpar, bool &BOF);``
我会得到如下错误:

[bcc32 Error] WPRTEDefs.hpp(6117): extern variable cannot be initialized
[bcc32 Error] WPRTEDefs.hpp(6117): Improper use of typedef 'TParagraph'
[bcc32 Error] WPRTEDefs.hpp(6117): Undefined symbol 'active_paragraph'
我不清楚.HPP代码中的上述声明是否试图初始化外部变量,但如果是这样,请告诉我

开发人员在过去通常很有帮助,但却不是很有帮助。我不确定他是否不知道问题出在哪里,或者他是否没有任何其他客户尝试以我的方式导出CPP组件

如果我不得不放弃我的CPP-WPTools派生组件,那么修改我的所有代码可能需要一个月或更长的时间,因此如果有解决方案的话,我渴望找到一个解决方案。有人知道这个问题的解决方法吗

<> P> >我的印象是,如果您只传递一个指针,就可以得到与C++中的引用相同的结果,只要不改变变量并显式检查空值。 我正在考虑修改WPTools7代码,看看绕过这个通过引用传递的东西是否能解决问题,但由于其他人为Delphi和Builder开发的时间比我长得多,我想在花太多时间之前我应该征求一下建议

由于源代码位于Object Pascal/Delphi中,因此我必须尝试弄清楚不去引用意味着什么。我的印象是,对象Pascal中的所有内容本质上都是指针,但我不能完全确定

无论如何,我想我会问是否有人试过这样的东西?和/或是否有人想到它是否有助于解决我的问题,或是否会产生任何新的问题


提前感谢您的帮助。

当我们看不到这些组件的源代码时,您要求我们解决“衍生组件”中的问题。这到底是怎么回事?我们没有访问祖先(WPTools)组件的权限,没有访问派生组件的权限,没有关于错误消息中类型或类的信息,也没有重现问题并尝试解决问题的能力。“我有一个B,它来自a,我得到了这个错误。请猜猜是什么导致了它。”这不是我们可以做的。好的。正如我所说的,问题不在于我的组件与任何其他版本的WPTools有关,因此无论问题是什么,它对于WPTools7和最新版本的XE来说都是新的。我无法知道谁用什么做了什么,所以我想这里可能有人用这些或类似的组件遇到了类似的问题。但很明显,你知道的更多。如果它是特定于WPTools7的,你需要与WPTools的作者讨论这一点。我们不是他们。:-)正如我所说,开发人员并没有那么大的帮助。显然,您知道,这里的任何人都不可能有过使用C++Builder的WPTools的类似经验。好吧,但我觉得值得一试。我想下次我会知道得更清楚。FWIW,我不认为你@wolfguy值得你在这里受到这样的接待。您能否确定问题是与编译器版本相关还是与WPTools版本相关?每次最好改变一件事。