相关疑难解决方法(0)

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

我使用File/New Project/Class Library在VS2013中创建了一个DLL.然后我尝试在Delphi中动态加载它.但Delphiis正在返回NIL程序GetProcAddress.

我的C#和Delphi代码看起来就像我在下面发布的那样.在代码GetProcAddress中返回NIL.请告知我是否遗漏了什么.

C#代码

using System;
namespace TestDLL
{
    public class Class1
    {
        public static string EchoString(string eString)
        {
            return eString;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

德尔福代码

 Type
    TEchoString = function (eString:string) : integer;stdcall;

  function TForm1.EchoString(eString:string):integer;
  begin
    dllHandle := LoadLibrary('TestDLL.dll') ;
    if dllHandle <> 0 then
    begin
      @EchoString := GetProcAddress(dllHandle, 'EchoString') ;
      if Assigned (EchoString) then
            EchoString(eString)  //call the function
      else
        result := 0;
      FreeLibrary(dllHandle) ;
    end
    else
    begin
      ShowMessage('dll not found ') …
Run Code Online (Sandbox Code Playgroud)

c# delphi

6
推荐指数
1
解决办法
8816
查看次数

标签 统计

c# ×1

delphi ×1