這個任務很常見,我雖然很容易完成。但經過3個小時的谷歌搜索後,我放棄了。如何將字符串從VBA傳遞給Delphi DLL避免ShareMem使用?
我必須將字符串從MS Access VBA宏傳遞到Delphi DLL以使用Delphi DLL中的字符串進行操作。
環境:德爾福2010,Access 2010中
我也想避免使用ShareMem的。
我做什麼:
訪問:
Option Compare Database
Private Declare Function callForm Lib "C:\Programing\_contract\MyWork_2014\AccessDLL\build\access.dll" (ByRef par As Variant) As Long
Private Sub Button0_Click()
MsgBox callForm("alex")
End Sub
德爾福DLL:
function callForm(par: PChar): Integer; export; stdcall;
var
buf: PWideChar;
s: String;
rs: RawByteString;
begin
frmAccessTest.Caption := par;
frmAccessTest.ShowModal;
Result := 456;
end;
至於結果,我有我的形式錯誤標題。 我應該修正什麼才能使它工作?
感謝它爲我工作。 – mad