PB通過OLEObject使用Word

2021-06-05 10:44:46 字數 869 閱讀 8067

分享到:0

1           引言

在程式設計的時候,常常需要訪問word文件。除了使用dde之外,powerbuilder還有一種操作word的方式,就是通過oleobjcet和olecontrol。

oleobject是不可視的ole物件,而olecontrol則是可視的視窗控制項。由於oleobject較後者更靈活方便,如果不是必須在視窗上顯示word文件內容,使用前者是更好的選擇。

程式開發員在使用ole連線word文件的時候,常常遇到這樣兩個問題:

第一:如果某文件已經開啟,再使用程式呼叫的時候,會產生程式執行錯誤;

第二:經常發現建立的winword.exe程序沒有能夠正常終止。

2           分析

下面我們來分析這兩個錯誤產生的原因。

對於第乙個錯誤,往往是由於使用oleobjectvar.connecttoobject(「」)的時候,這個檔案已經開啟了。此時使用connecttoobject會造成錯誤。

3           解決

經過分析,我們可以確定了如何解決pb呼叫word的程式的問題。

開啟文件

這樣的方法開啟文件,如果當前有正在執行的windows.exe程序,就不必開啟新的程序,而是使用當前的程序,並且可以成功地對當前的程序獲得引用。

關閉文件

首先,我們關閉程式開啟的使用的文件;

4           注意事項

由於通過oleobject呼叫word等office有許多限制。儘管這個方法能夠解決許多問題,但是還是有許多需要特別注意的地方

第一,使用connecttoobject連線的文件,不能被鎖定(比如被以前的程序開啟,或者被當作模板新建立了乙個文件,都可能鎖定),否則將會產生未知錯誤(返回值-9);

PB 通過ODBC或OLEDB連線ACCESS

pb 通過odbc或oledb連線access 1.odbc 1.1 建立odbc資料來源 1.2 profile sqlca.dbms odbc sqlca.autocommit false sqlca.dbparm connectstring dsn xtktv uid admin pwd 00...

轉換pb 使用tf的c API載入pb做前向推理

前面我們介紹了將tensorflow的ckpt模型檔案轉換為pb檔案,接下來,我們使用tensorflow的c 介面呼叫pb檔案做前向推理。這裡假設已經編譯好了tensorflow的動態庫載入模型的過程和python介面時一致,先建立乙個session會話,定義乙個graph,讀取pb檔案後使用se...

C 中使用pb的dataWindow

使用方法詳細看 注意 需在 工具箱 中新增 新增選項卡 命名該選項卡後右擊選擇 選擇項 將dll檔案引用進來。出現問題1 缺少sybase引用,將目標框架改為 net framwork 4 此時會出現問題2.出現問題2 混合模式程式集是針對 v2.0.50727 版的執行時生成的,在沒有配置其他資訊...