好吧,我有一個PowerBuilder應用程序。我可以做一個DLL文件的c#,打開一個新的線程來在後臺運行一個進程?並在我的PowerBUilder應用程序中調用這個DLL?是這樣的可能嗎?從PowerBuilder調用C#DLL
這裏是我的示例代碼:
Class2.cs
string vartest;
public void testonly()
{
vartest = "TESTING ONLY";
}
public string threadtest()
{
Thread workerThread = new Thread(new ThreadStart(testonly));
workerThread.Start();
Thread.Sleep(10000);
workerThread.Abort();
return vartest;
}
這裏就是我把這個DLL從位於窗口打開時我的PowerBuilder應用程序:
OLEObject myoleobject
myoleobject = CREATE OLEObject
myoleobject.connecttonewobject("Sample.Class2")
string test
test = myoleobject.threadtest()
messagebox('', test)
但是,在我初始化「測試」變量的行中,我的PowerBuilder應用程序中出現錯誤,提示「錯誤調用外部函數...」。
你有沒有試過先問Google先生? –
@ L - 三個是的,可悲的是,PowerBuilder有最小的支持社區。 – Dac
不知道你做了什麼,但有很多谷歌的結果,例如:http://blogs.artinsoft.net/Mrojas/archive/2009/03/03/Calling-NET-from-PowerBuilder.aspx。 –