我正在使用FireMonkey为OSX开发Delphi应用程序的端口.部分应用程序显示PDF,目前在Windows下使用Acrobat查看器控件或Gnostice组件.这些选项在FireXonkey for OSX中不可用,所以我想知道是否有人有任何想法如何处理这个.我在Cocoa应用程序中使用了Quartz PDFKit PDFView,但无法看到我如何在FireMonkey应用程序中使用它.
我有一个用C编写的遗留DLL,它包含一个返回字符串的函数,我需要从Delphi访问这个函数.我有关DLL的唯一信息是用于访问函数的VB声明:
公共声明函数DecryptStr Lib"strlib"(Str As String)As String
我试过以下但没有成功:
宣言:
function DecryptStr(s: PChar): PChar; cdecl; external 'strlib.dll';
Run Code Online (Sandbox Code Playgroud)
用法:
var
p1, p2 : pchar;
begin
GetMem( p1, 255 );
StrPCopy( p2, 'some string to decrypt' );
p1 := DecryptStr( p2 );
end;
Run Code Online (Sandbox Code Playgroud)
这始终使DLL与访问冲突崩溃.我不知所措.
有什么建议 ?