如何在C#中创建DLL并在Delphi XE6中调用
AC#DLL是一个托管程序集,不会通过经典PE导出来导出其功能。您的选择:
- 使用C ++ / CLI混合模式包装C#。然后,您可以按照通常的方式在非托管模式下导出函数。
- 使用Robert Giesecke的UnmanagedExports。这可能比C ++ / CLI包装器更方便。
- 将托管功能公开为COM对象。
一旦您可以选择这些选项之一,就必须处理对string数据类型的滥用。这是私有的Delphi数据类型,不适用于互操作。对于问题中的简单示例PWideChar就足够了。
https://stackoverflow.com/questions/27968022/how-to-create-dll-in-c-sharp-and-call-in-delphi-xe6
浙公网安备 33010602011771号