gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:44:23 24 4
gpt4 key购买 nike

<分区>

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

我的 C# 和 Delphi 代码看起来像我在下面发布的代码。在代码中 GetProcAddress 返回 NIL。如果我遗漏了什么,请告知。

C#代码

using System;
namespace TestDLL
{
public class Class1
{
public static string EchoString(string eString)
{
return eString;
}
}
}

德尔福代码

 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 ') ;
end;
end;

24 4 0
文章推荐: c# - 从 PropertyInfo 获取访问器作为 Func 和 Action 委托(delegate)