相关疑难解决方法(0)

德尔福的Sharemem - 不需要时

我知道当我strings在Delphi APP和Delphi DLL之间共享时,我需要Sharemem在app和dll项目源中添加use子句中的第一个单元.

但是,如果dll导出的函数只接受Pchars但在我使用的一些dll方法中,我strings应该使用sharemem吗?让我展示一个示例代码:

procedure ShowMyCustomMessage(aMessage : Pchar);
var
  vUselessString : string;
begin
  vUselessString := aMessage;
  ShowMessage(vUselessString);
end;

exports
  ShowMyCustomMessage;
Run Code Online (Sandbox Code Playgroud)

在那个简单无用的情况下,dll接受一个Pchar但在导出的方法内部,dll创建一个stringvar.我ShareMem也应该添加吗?

怎么样WideString?传递WideString参数是否需要使用Sharemem

memory delphi dll

9
推荐指数
1
解决办法
4607
查看次数

标签 统计

delphi ×1

dll ×1

memory ×1