我正在嘗試使用提供給我的 SUSI api dll。根據他們的檔案,第一步是呼叫 SusiLibInitialize。呼叫它時,我似乎只從函式中得到失敗結果,而我期望得到 SUSI_STATUS_INITIALIZED 作為結果。
我對 c dll 沒有太多經驗,但是其他幾篇文章和帖子似乎如下所示。我還嘗試在函式宣告中傳遞外部函式的名稱。我是否呼叫不正確或者這可能是 DLL 的問題?他們提供的應用程式(封閉源代碼)能夠正確使用它。
const
SUSI_DLL = 'Susi4.dll';
SUSI_STATUS_NOT_INITIALIZED = $FFFFFFFF;
SUSI_STATUS_INITIALIZED = $FFFFFFFE;
SUSI_STATUS_SUCCESS = $0;
function SusiLibInitialize: UInt32; stdcall; external SUSI_DLL;
{$R *.fmx}
procedure TForm1.btnTestClick(Sender: TObject);
begin
var
result := SusiLibInitialize;
if result = SUSI_STATUS_INITIALIZED then
ShowMessage('Init')
else if result = SUSI_STATUS_SUCCESS then
ShowMessage('Success')
else if result = SUSI_STATUS_NOT_INITIALIZED then
ShowMessage('Failure');
end;


uj5u.com熱心網友回復:
在發布問題之前,我從未想過這可能是硬體要求。發布問題后,我突然想到在機器本身上運行它,它在那里作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/460945.html
