2011-09-03 60 views
1

是否有任何方式跨多個VBS應用程序共享對象引用(不是值)?看起來像一個進程外的COM對象可能會起作用,但是這讓我頭昏眼花,而且我想知道在我花了一個禮拜的時間之後,我是否會在錯誤的樹上咆哮。 。背景:我被我用來與我的數據庫進行通信的產品強制使用一些小的VB腳本,每個腳本都獨立調用(這是沒有辦法解決的)。這意味着每分鐘到數據庫的數十個單獨連接(每個腳本一個連接)。這種方式(不斷地建立新的連接)不是這樣(不斷地建立新的連接),我想知道是否有一種方法可以讓獨立程序定義並打開ADO Connection對象,然後讓該獨立程序共享Connection對象小小的VB腳本(以便連接池開始)。跨多個vbscript實例共享一個對象(用於ADO連接池)

感謝您的考慮。

+0

這些VBScripts,它們是在相同的過程中執行還是每分鐘運行「幾十次」的cscript.exe? – AnthonyWJones

回答

0

據我所知VB腳本允許通過引用傳遞參數。我假設它也允許從函數返回引用。

我認爲你的想法可能有效,可能值得一試。

使用諸如VB(而不是VBScript)或Delphi這樣的語言創建一個COM應用程序或庫,可以根據您的建議連接到數據庫並保存ADODB連接?然後定義通過COM暴露了對象,返回ADODB連接作爲OLEVariant或簡單的變型與功能

function getConnection() as Object 

我真的不知道這是否會工作的一個方法,但這應該。

相關問題