如題:
在Delphi7中注冊了 dsoframer.ocx控制元件后,直接將它拖至表單中,運行不起來,包錯:
EVariantBadVarTypeError with message 'Invalid variant type'
請大家幫忙,不勝感謝
這是在網上找到的同類問題,我現在也遇到了,不知道是怎么解決的,很著急。
uj5u.com熱心網友回復:
你另一個帖子不是說可以打開編輯word文嗎檔,怎么不能用了?uj5u.com熱心網友回復:
那個帖子說能打開是用的1.1的版本,出現這個現象的是2.3版本,兩個版本問題不同,1.1的版本可以打開,但復制粘貼不讓用,2.3版本的在運行時報如題錯誤,跳過錯誤運行的話,可以復制粘貼。uj5u.com熱心網友回復:
版本高了,可能Delphi版本也要高。uj5u.com熱心網友回復:
從ocx重新匯入一下型別庫試一試uj5u.com熱心網友回復:
什么意思?
regsvr32 dsoframer.ocx
這樣嗎?
這樣貌似不行,我試好多次了。
uj5u.com熱心網友回復:
Delphi中匯入型別庫。uj5u.com熱心網友回復:
可以具體講一講嗎?怎樣操作?
uj5u.com熱心網友回復:
百度一下,我不是太熟。uj5u.com熱心網友回復:
這個帖子不能沉,一定要頂上去。uj5u.com熱心網友回復:
用delphi或者C#都不好實作,地表上沒有人能解決這個問題嗎?uj5u.com熱心網友回復:
希望看到的網友幫頂一下,我只能頂三次。uj5u.com熱心網友回復:
別人回復過你了,線索被你忽略了。uj5u.com熱心網友回復:
重新匯入過了,不行的,我是在Project\Import Type Library中匯入的,還是不行的。樓上的大俠可以試試。uj5u.com熱心網友回復:
不用試了,這東西最初就是微軟的一個演示程式,后來因為bugs太多,對office2007+兼容性不好,十幾年前就從微軟網站上撤掉了,見:https://social.msdn.microsoft.com/Forums/vstudio/en-US/127bd801-525d-41c3-8516-cac7c68ec43b/location-of-dsoframer-downloaduj5u.com熱心網友回復:
有人重新上傳了原始碼:https://github.com/hueidou/DsoFramer,你有興趣也可以自行修改uj5u.com熱心網友回復:
看到你的回復,觸目驚心,有沒有其它的類似控制元件?現在專案有用到。網上應該還有類似的控制元件吧,請大俠明示。
uj5u.com熱心網友回復:
你幫我研究一下嘛,我水平有限,只能淺顯的看一看,而且這個控制元件里的標題文字都在界面顯示,控制元件上帶著公司logo,體驗很不好。uj5u.com熱心網友回復:
有沒有類似的操作Word的控制元件,大神?!!
uj5u.com熱心網友回復:
操作word還要什么控制元件,直接:var
WordApp: variant;
begin
WordApp := CreateOLEObject('Word.Application');
WordApp.Documents.Open('...');
// ...
// WordApp的屬性和方法參考VBA的API說明
WordApp := Unassigned;
end;
uj5u.com熱心網友回復:
有一些控制元件還是用的好,這樣不方便。uj5u.com熱心網友回復:
重慶軟航有office開發控制元件,你可以了解下,不過這個是收費的,雖然也不是多貴。uj5u.com熱心網友回復:
這個問題也許微軟工程師才能解決。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/24165.html
