首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

PowerBuilder 調用外部 DLL 函數名與關鍵字衝突:使用 Alias 別名映射

     編輯:程式設計綜合問答

PB 調用 Driver.dll 中 execute() 函數,但 execute 為 PB 保留字,無法直接宣告。

解決:Alias 別名

FUNCTION integer executeABC(string devtype, string serialport, int baudrate, ref string pszRcCode) 
    LIBRARY "Driver.dll" 
    ALIAS FOR "execute"
  • PB 內部呼叫用 executeABC(...)。
  • 運行時自動映射到 DLL 導出的 execute。

補充

  • open、close 雖為 PB 內建函數,但非保留字,可直接宣告同名外部函數。
  • 若 DLL 導出名含修飾 (C++ _execute@16),需用 extern "C" 或 .def 檔匯出純名稱。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved