Delphi呼叫vb寫的Dll視窗出現:
“不能在該主機應用程式中從 ActiveX DLL、ActiveX 控制元件或“屬性頁”顯示非模式表單"
別人寫的dll,沒法修改,呼叫模式表單時就正常,咋辦呢?
而且顯示了dll的模式表單后,用本身dll的方法,在該模式表單呼叫的非模式表單,也會出現同樣的錯誤。
請高手們賜教,感激不盡!!
uj5u.com熱心網友回復:
關注下
uj5u.com熱心網友回復:
我是用CreateOLEObject呼叫的。我自己用vb試了一下,做了個dll,用delphi呼叫,出現一樣的錯誤。
步驟如下
1. 建一個dll工程,加入一個Form
2. 在Class1中加入
Function doSomething()
Form1.Show
End Function
3. 生成dll檔案并注冊
在Delphi里這樣用:
uses comObj;
procedure TForm1.Button1Click(Sender: TObject);
var
obj: OleVariant;
begin
obj := CreateOLEObject('工程1.clsMain');
obj.doSomething;
end;
uj5u.com熱心網友回復:
更正一下,那個Class1我改名為clsMainuj5u.com熱心網友回復:
啊,沒人知道怎么弄么???uj5u.com熱心網友回復:
form1.show vnbmodaluj5u.com熱心網友回復:
Form1.Show VbModal注意在show的后面有一個空格。這個是顯示模式視窗。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/97397.html
標籤:語言基礎/算法/系統設計
上一篇:delphi代碼問題
