2017-07-13 3 views
0

Screenshot of error messageImpossible de windows application active magasin erreur .Unknown: 0x80040200

Ce projet a été basé sur Windows 10 IoTCore « Bonjour tout le monde » Damo.I Voulez-vous montrer l'image par octets pur rgb array.So J'ai ajouté mon code dans ce .

public async void Func() 
    { 
     int ret; 
     uint mode, x, y, width, height; 
     mode = x = y = width = height = 0; 
     ret = Roseek_ImageAcquisition_GetResolution(ref mode, ref x, ref y, ref width, ref height); 
     RunFlag = true; 
     uint buffsize = width * height * 3; 
     RawFrameInfo frameinfo = new RawFrameInfo(); 
     byte[] Framebytes = new byte[buffsize]; 
     byte[] bgra = new byte[width * height * 4]; 
     while (RunFlag) 
     { 
      ret = Roseek_ImageAcquisition_FetchFrame(Framebytes, buffsize, ref frameinfo, 1000); 
      if (ret == 0) 
      { 
       pFrameToRGB(Framebytes, bgra, (int)width, (int)height); 
       /*     IBuffer ibuf = new Windows.Storage.Streams.Buffer(width * height * 4); 
            bgra.CopyTo(ibuf); 

            SoftwareBitmap image = SoftwareBitmap.CreateCopyFromBuffer(ibuf, BitmapPixelFormat.Bgra8, (int)width, (int)height, BitmapAlphaMode.Ignore); 
            SoftwareBitmapSource sf = new SoftwareBitmapSource(); 
            await sf.SetBitmapAsync(image);*/ 
       using (IRandomAccessStream RandomAccessStream = new InMemoryRandomAccessStream()) 
       { 
        BitmapEncoder encoder = await BitmapEncoder.CreateAsync(BitmapEncoder.BmpEncoderId, RandomAccessStream); 
        encoder.SetPixelData(BitmapPixelFormat.Bgra8, BitmapAlphaMode.Ignore, width, height, 96, 96, bgra); 
        await encoder.FlushAsync(); 
        await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, async() => 
        { 
         var image = new BitmapImage(); 
         await image.SetSourceAsync(RandomAccessStream); 
        }) ; 

       } 

       await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High,() => 
       { 
        HelloMessage.Text = "While Loop! FetchFrame OK!"; 
       }); 
      } 


     } 

Certaines fonctions "Roseek" proviennent d'une autre DLL. Je pense que certains codes erronés peuvent être ajoutés dans While Loop. J'ai débogué cette application plusieurs fois et c'est OK. Lorsque j'ai modifié et continuer à débugger à distance cette application, certains exemples d'erreur comme "Memery out" est arrivé.Après cela, je ne peux pas active App pour toujours, mais App a été installé dans IoT appareil.J'essaie ce que je peux faire comme redémarrer ou désinstaller App, mais fonctionne pas. Je suis une main verte sur le développement UWP sur IoTCore. donc, puis-je demander que certains mauvais code j'ajouté en boucle?

+0

J'ai utilisé Fun() par Task et Task.start ( –

+0

Pouvez-vous déboguer cette application sur le bureau après ce numéro h apaisé? Quand est-ce que l'erreur "memory out" s'est produite? Pouvez-vous montrer quelques informations détaillées? –

+0

Oui, et pas d'erreur. Mais l'environnement de débogage d'emplacement n'est pas le même que l'environnement de débogage distant. Quand je débogue cette application dans l'emplacement, j'ai trouvé que la mémoire de processus de l'application est de plus en plus grande, même plus grande que 5g. Donc je pense que le mauvais code est mon premier problème. Je vais à nouveau déboguer l'application après avoir modifié ce problème. –

Répondre

0

Je reçois la même erreur lors de l'utilisation VS2017/Xamarin modèle & Quels que soient UWP L'application se charge sur le téléphone et ensuite il plante Donc je dirais qu'il n'y a rien de mal avec votre code Winphones ne sont plus supportés par MS;)