我已经在我的Delphi 2010中安装了unDelphiX,但是即使是一个简单的示例程序也无法运行,我总是出现错误消息:


F2051单元D3DX9是使用其他版本的Direct3D9.TD3DFormat编译的


我从未使用过unDelphiX,也不知道这个错误是什么意思。
有人可以向我解释一下,我该如何解决?

最佳答案

只是Google为“使用了不同版本的”(确切的短语)进行了编译,您会发现很多答案。基本上,您使用的dcu文件是使用与您使用的Delphi版本不同的Delphi版本编译的。

链接到Delphi文档:http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/devcommon/cm_version_conflict_xml.html

Doc并没有澄清太多。解决该问题所需采取的措施:


使用您的Delphi版本编译该库的源代码,或获取使用与您的Delphi版本相同的dcu编译的库。
确保您的环境或项目的库路径包含文件夹,在该文件夹中可以找到库源文件或使用您的Delphi版本编译的dcu。

10-08 15:52