delphi中dll返回string問題

2021-05-25 03:28:27 字數 434 閱讀 1423

有高手言:

1. 在dll中定義返回string字串的函式時,如果沒有特殊處理呼叫該函式

在退出呼叫該函式的過程(函式/事件)時,會出現以下錯誤:

invalid pointer operator!

2.當在單元中新增sharemem時,在退出程式的時候會出現同樣的錯誤

3.當在呼叫dll的專案檔案中(不是在單元檔案)新增sharemem時,能夠正常

執行.4. string型別是borland自定的特殊型別,使用起來真是無比方便,

但是,它需要borladmm.dll的支援,在動態鏈結庫中想使用string型別

要經過特殊的手段,因此還是使用pchar型別吧。pchar也挺方便的。

另外如果沒有特殊處理的話: widestring-可以!! ansistring-不可以!!

這個問題讓我鬱悶了半下午!

DELPHI中建立呼叫DLL

一,新建 new other dll wizard 二,library new uses sysutils,classes,dialogs procedure dll begin showmessage delphi end exports dll begin end.三,儲存,四,project ...

DELPHI中動態呼叫dll

顯式例子 unit main inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,stdctrls,extctrls,grids,dbgrids,db,dbtables,dbc...

delphi中dll運用的例子

dll工程檔案testdll.pas library testdll uses sysutils,classes,dllfrm in dllfrm.pas 輸出showdllmodalform,showdllform,showcalendar介面方法,以便外部程式呼叫 exports showdll...