新文章 网摘 文章 随笔 日记

如何在C#中创建DLL并在Delphi XE6中调用

AC#DLL是一个托管程序集,不会通过经典PE导出来导出其功能。您的选择:

  1. 使用C ++ / CLI混合模式包装C#。然后,您可以按照通常的方式在非托管模式下导出函数。
  2. 使用Robert Giesecke的UnmanagedExports这可能比C ++ / CLI包装器更方便。
  3. 将托管功能公开为COM对象。

一旦您可以选择这些选项之一,就必须处理对string数据类型的滥用这是私有的Delphi数据类型,不适用于互操作。对于问题中的简单示例PWideChar就足够了。

 

https://stackoverflow.com/questions/27968022/how-to-create-dll-in-c-sharp-and-call-in-delphi-xe6

posted @ 2021-03-10 14:35  岭南春  阅读(156)  评论(1)    收藏  举报