Итак, у меня есть приложение PowerBuilder. Могу ли я создать файл DLL С#, который открывает новый поток для запуска процесса в фоновом режиме? и вызвать эту dll в моем приложении PowerBUilder? такое возможно?
Вот мой пример кода:
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, в котором говорится: «Ошибка при вызове внешней функции...» в строке, где я инициализирую переменную «тест».