我通过Qt framework从函数(C ++)构建了一个DLL文件,但我想在 Visual Studio 和 Delphi 现在。
有办法吗?
答案 0 :(得分:4)
通常,无论你如何制作DLL,你都可以像使用任何其他DLL一样使用它。也就是说,您所遵循的教程向您展示了如何导出C ++类。除了用于构建DLL的相同动态C ++运行时库链接的相同C ++编译器构建的模块之外,这不是其他任何东西都可以使用的东西。因此,在这种情况下,虽然您可以使用您用于构建DLL的相同版本的Visual Studio,但您将无法从Delphi中使用该DLL。
您需要导出非成员函数或静态成员函数。您需要确保使用简单的互操作友好类型,例如数字类型(int
,double
等),字符类型(char
,wchar_t
),指针,数组,结构等
要了解如何从Delphi中的DLL导入函数,请从这里开始:http://docwiki.embarcadero.com/RADStudio/en/Libraries_and_Packages