Benim yaklaşımım. Çekirdek - Motor. - sayfa 93

 

Kısacası kaynağın içeriğini normal bir çizelge üzerinde okumak mümkün değildi.

Belki yanlış bir şey yaptı...

İlk olarak, test cihazı için bir Uzman Danışman oluşturuyoruz. İçinde bir nesne oluşturuyoruz ve onu dosyayla ilişkilendiriyoruz:

 int OnInit ()
  {
   //----------------------------------------------
   if (! ObjectCreate ( 0 , "Resource" , OBJ_BITMAP_LABEL , 0 , 0 , 0 )) Print ( "Object is not created!" );
   else Print ( "Object created!" );
   //-------------------------------
   if (! ObjectSetString ( 0 , "Resource" , OBJPROP_BMPFILE , "::Resource" )) Print ( "BMPFILE is not created!" );
   else Print ( "BMPFILE created!" );
   //----------------------------------------------
   return ( INIT_SUCCEEDED );
  }

Ardından OnTick() işlevi yazılır. kod:

 void OnTick ()
  {
   uchar Arr[];
   uint   Data[];
   //---------------------------
   string price = ( string ) Bid ;
   //---------------------------
   int width = StringToCharArray (price,Arr);
   //---------------------------
   ArrayResize (Data,width);
   //---------------------------
   ArrayCopy (Arr,Data);
   //---------------------------
   if (! ResourceCreate ( "::Resource" ,Data,width, 1 , 0 , 0 , 0 , COLOR_FORMAT_XRGB_NOALPHA )) Print ( "Resource is not created!" );
   //---------------------------
  }


Ardından, zamanlayıcı işlevli bir gösterge oluşturun ve içine şunu yazın:

 void OnTimer ()
  {
//---
   uint Data[],width,height;
   //-----------------------------
   if (! ResourceReadImage ( "::Resource" ,Data,width,height)) Print ( "Failed to read resource!" );
   else Print ( "Resource is readable!" );
   //-----------------------------
   
  }

Danışmanı test cihazında ve bundan sonra göstergeyi normal bir grafikte başlatıyoruz.

Ve... hiçbir şey okumaz. Kaynağı okuyamadığını yazar.

 

Sorun ne?

hata -

ERR_RESOURCE_NOT_FOUND

 
fxsaber :

Tartışmayı bıraktı.

Alınma. Kişisel bir şey değil. Sadece makale hiçbir şeyi anlamaya yardımcı olmuyor. Çözüm çok karmaşık.

Bana daha iyi anlat - neden test cihazında Uzman Danışman tarafından oluşturulan kaynağın normal bir grafikteki göstergeyle okunması çalışmıyor?

Kodda bir hata mı yapıyorum yoksa çalışmıyor mu?

 

Kısacası, soru açık kalıyor. Sorunun ne olduğunu kim bilebilir - şimdi kararımı paramparça etme zamanı.))

Her türlü eleştiriyi kabul edeceğim. Bunun benim hatam olup olmadığını veya test cihazında oluşturulan kaynağın vizyonunun işe yarayıp yaramadığını anlamanız yeterlidir.

Ardından, bir kaynağın programlar arasında bilgi aktarımı için evrensel bir çözüm olup olmayacağı netleşecektir.

Bu bilgilerin herkes için faydalı olacağını düşünüyorum.

 

Yine belli değil.

Göstergeyi ve danışmanı aynı çizelgeye kurdu. Gösterge hala kaynağı görmüyor.

Kaynağın okumasını, doldurulduktan hemen sonra danışmanın kendisine yerleştirdim. Kaynak görünür.

Kaynağın yalnızca bildirildiği program tarafından görülebildiği ortaya çıktı.

Veya sadece göstergeden görülmez.

Şimdi kaynağın danışmanı başka bir çizelgede görüp görmediğini kontrol edeceğim.

 
Реter Konow :

...

Şimdi kaynağın danışmanı başka bir çizelgede görüp görmediğini kontrol edeceğim.

Hayır, kaynağı da görmez.

Bütün gurular nereye gitti...

Açıkçası bir hata yapıyorum. Ama ne içinde...

Ya da belki hiç çalışmıyor?


not. Bu arada, kaynaklar ideal bir iletişim aracı olarak çalışıyorsa, fxsaber neden başka bir programa mesaj göndermek için grafik açıklama dizesini kullanıyor?

 
Kaynağı oluşturulduktan sonra bir dosyaya kaydetmeye çalışacağım.
 
Реter Konow :
Kaynağı oluşturulduktan sonra bir dosyaya kaydetmeye çalışacağım.

Harika bir monolog.)

 
Vitaly Muzichenko :

Harika bir monolog.)

Sorunun ne olduğunu biliyor musun?

 
Düşünüyordum. Diğer programların kaynaklarını kullanmanın bir yolu var. Muhtemelen çözüm oradadır. Hemen belgelere bakacağım.
Neden: