DELPHI XE2 DLL无法添加到C#应用程序中

Mik*_*ike 3 c# delphi dll

为了测试,我试图在C#应用程序(在Visual C#2010 Express中开发)中调用Delphi XE2 DLL(请参阅代码).

procedure CLP; stdcall; export;
begin
  showmessage('TEST');
end;

exports CLP;
Run Code Online (Sandbox Code Playgroud)

但是,在尝试将DLL添加为C#项目的引用时,将显示以下消息:

无法添加对"D:\ temp\test.dll"的引用.请确保该文件是可访问的,这是一个有效的程序集或COM组件.

当在Delphi 2010下编译相同的DLL时,它没有任何问题.

任何有关如何解决问题的建议都表示赞赏.

Hen*_*man 6

您不能将非托管DLL添加到.NET项目.

但是您可以导入这些函数,例如参见Platform Invoke Tutorial