解決網頁使用ocx返回字串BSTR,記憶體洩漏問題

2021-10-08 14:13:16 字數 490 閱讀 4493

問題:

基於activex做了個ocx外掛程式,其中有乙個介面,返回採集的資料。我通過ocx採集,經過base64編碼,返回字串給網頁,網頁顯示,但是記憶體一直增大。

解決過程:

通過資料查詢,bstr型別,實質是指向一塊記憶體的指標,呼叫者使用它,一定要記得釋放。

1,我ocx,增加乙個釋放記憶體介面,::sysfreestring(). 網頁呼叫釋放,js頁面崩潰,說明方法錯誤。

2,然後網上也有很多其他方法,比如介面通過bstr* 指標引數返回,都搞不懂。

**最後的解決辦法:

微軟是不會犯這種低階錯誤的,如果js呼叫ocx外掛程式介面,獲取資料,js使用區域性變數接收,記憶體會自動釋放。(後面這些事前端反饋的,我沒有驗證)其次,js使用使用img 標籤,顯示,記憶體也沒有釋放,需要使用div 標籤,並且把儲存本地,通過返回路徑的方法,規避記憶體占用不釋放問題。

struts 返回字串

方法一 方法二 新建乙個jsp頁面,內容就是要返回的值,然後編寫配置檔案使action內方法的對映頁面為剛才建立的jsp頁面 使用註解方式舉個例子 namespace parentpackage basic struts results public class action 編寫 success....

SpringMVC返回字串並解決中文亂碼問題

在使用springmvc框架進行專案開發時,有時候需要向頁面返回字串結果。如果返回的結果是中文字串,那麼還需要解決中文亂碼問題。springmvc的controller控制器方法,需要返回字串,需要使用 requestbody註解。requestbody註解的特點就是,根據請求引數的content ...

SQL根據字串B分隔字串A

建立錶值函式 1 create function dbo f split 2 3 splitstring nvarchar max 源字串a 4 separator nvarchar 10 分隔字串b,預設為空格5 6returns splitstringstable table 輸出的資料表7 8...