У меня есть API thirt pary.Это просто потоковая передача мультимедиа на заданный ip-порт (чтение мультимедиа с устройства захвата).
Когда я использую этот API в приложении Windows Form, он работает.Но когда я вызываю этот API в консоли или в службе Windows, он не выдает никакой ошибки, но не работает [не выполняет потоковую передачу]: кажется, что он не принимает потоковые данные с устройства.
Единственная разницаМежду тем, одно приложение - это приложение Windows Form, а другое - нет. Разницы нет, кроме этого.
Какая зависимость может вызывать такие вещи?Есть идеи?
PS: API написан на C ++.Я использую этот API в NET (C ++ / CLI)
Например:
// Works in Windows Form Application
System::Void startButton_Click(System::Object^ sender, System::EventArgs^ e)
{
MyAPI->Start();
}
System::Void stopButton_Click(System::Object^ sender, System::EventArgs^ e)
{
MyAPI->Stop();
}
но ....
// Not Work In Console or Windows Service
MyAPI->Start();
Console::WriteLine("Streaming started.Press enter to exit");
Console::Read();
MyAPI->Stop();
Console::WriteLine("Streaming stopped");