可以用Delphi创建这样的DLL吗?
不,它不能。您需要使用主机进程期望的特定C ++实现来创建DLL。
也许你能做的最好的事情是在特定的C ++实现中创建插件DLL,然后通过调用你的Delphi代码来实现类的方法。但是必须使用C ++实现主机进程导入的C ++类。换句话说,您使用C ++在强制执行特定C ++实现的插件接口和使用Delphi编写的代码之间建立桥梁。