PROFI'den SUPERPROFI'ye kadar tüm sorularınız - 1. - sayfa 2

 
Zhunko :

Proje, kendi özellikleriyle VC++ 6.0'a mı kopyalandı, yoksa ayrı olarak mı yapılandırıldı?

bir dizi işleve sahip yalnızca bir çalışan cpp dosyası vardı. bu yüzden projeyi 6.0'da yeniden yarattım ve tüm özellikleri ona taşıdım.

VS 2010'da XP'de olmayan işlevleri kullandığım üç kez zaten oldu. Her şey Vista ve 7'de çalıştı, ancak XP altında terminal kitaplığı görmedi.

bunda sorun, en son VS'nin bazı yanlış dll'ler yapmasıdır. Bazıları çalışıyor, diğerleri çalışmıyor.
 
sergeev :

bir dizi işleve sahip yalnızca bir çalışan cpp dosyası vardı. bu yüzden projeyi 6.0'da yeniden yarattım ve tüm özellikleri ona taşıdım.

bunda sorun, en son VS'nin bazı yanlış dll'ler yapmasıdır. Bazıları çalışıyor, diğerleri çalışmıyor.

Tüm özelliklerle kopyalarsanız, derleyici böyle bir işlev olmadığı konusunda bir hata gösterecektir.

Önişlemci yönergelerine sahip yeni satırlar #IFDEF | #IFNDEF ... #ENDIF. Şimdi Vista ve ondan önce bölünmüş. XP'de çalışmayan birçok yeni ilginç özellik ortaya çıktı. Daha doğrusu orada değiller.

 
granit77 :
PROS'un bir sakıncası yoksa, moderatörler ellerinden geldiğince başlığı steril tutmaya yardımcı olabilirler.

Profesyonel bile olsa bunu sormaya değmez. Onlar (profesyoneller) aynı fikirde! ))

Ve lütfen, "Satır nerede ..." şubesine bakın. Konu ilginç ve yirmi gönderi için neredeyse hiç saçmalık yok.

Ama mücadele zaten demleniyor....

 
sergeev :
bunda sorun, en son VS'nin bazı yanlış dll'ler yapmasıdır. Bazıları çalışıyor, diğerleri çalışmıyor.
Sorun varsayılan ayarlarda olabilir mi? Çalışan projeyi 6.0'dan 2008'e yükseltirseniz, yanılıyor olsam da normal bir şekilde toplanacak gibi görünüyor.
 
TheXpert :
Sorun varsayılan ayarlarda olabilir mi? Çalışan projeyi 6.0'dan 2008'e yükseltirseniz, yanılıyor olsam da normal bir şekilde toplanacak gibi görünüyor.

6.0'da hiçbir şeyim yoktu, ancak 2008'den 2010'a kadar tüm projeler çalıştı. Bence yine de sorun, sistemin eski sürümlerinde bulunmayan WinAPI işlevlerinin kullanımında.

Stüdyoyu varsayılan olarak kurarken, minimum sistem sürümü mevcut sürümdür. En azından 2008 ve 2010'da benim için böyleydi. Bunu XP olarak değiştirmemiz gerekiyor.

 
TheXpert :
Sorun varsayılan ayarlarda olabilir mi? Çalışan projeyi 6.0'dan 2008'e yükseltirseniz, yanılıyor olsam da normal bir şekilde toplanacak gibi görünüyor.

Başlangıçta 2008'de yapmıştım. Daha sonra aynı şeyi 6.0'da tekrarladım (sıfırdan bir dll projesi oluşturdum ).

kazanıldı. Ve Win7 ve Vista'da çalıştı. 2008 sorunluydu ama 6.0 iyi. VS, her iki durumda da XP üzerinde durur.

 
drknn :
226'yı deneyin. Dll'lerle ilgili soru burada zaten gündeme getirildi. İnsanlar 226. yapının en istikrarlı olduğu sonucuna vardılar.
Başka bir 228, 229 denedim. Benim durumumda aynılar. 226'ya benzer. Kitaplığı hemen başlatmazsanız her şey çalışır. Kütüphaneler 225'te hiç çalışmıyor. Terminali durdurun.
 

Kıçını tekmelemek. Geliştiricilere veya DLL-ke'de bir soru gibi görünüyor, her şey yolunda değil. C ++ ile programlamam - Bir şekilde birkaç prog yapmaya çalıştım, C ++ kabuğunu yüklediğimde her şeyin benim için çalıştığı gerçeğiyle karşılaştım. Ancak, bir tür dll'nin eksikliği hemen tespit edildiğinden, yürütülebilir dosyayı başka bir bilgisayara aktarmak yeterlidir. Ve iplerle çalışmayı sevmiyordum. Bu dili bıraktım ve Delphi'de kaldım. Belki üzerinde kendi DLL'nizi yapmayı deneyebilirsiniz - bu tür dll'ler benim terminalimle oldukça normal bir şekilde arkadaştır ...

not

Bu yüzden, herkesin neden C++'ı bu kadar övdüğünü anlamadım, zaten bu dille programlama için bir kabuk seçme düzeyinde sorunlar var ...

 

Şüphelerimi paylaşacağım.

Süper profesyonellere bağlı değilim, profesyonellere ulaşmıyorum - kimse mesajları okumuyor ... ata açık.

Ancak ne kadar çok kod yazarsam (henüz yeterli değil) - soru ortaya çıkıyor:

Fonksiyonlarda parametreler nasıl geçirilir?

(isme göre mi, değere göre mi?)

dize değişkenlerinin iletildiğinde pervasız olduğuna dair bir şüphe var ...

;)

 
Sorento :

Şüphelerimi paylaşacağım.

Süper profesyonellere bağlı değilim, profesyonellere ulaşmıyorum - kimse mesajları okumuyor ... ata açık.

Ancak ne kadar çok kod yazarsam (henüz yeterli değil) - soru ortaya çıkıyor:

Fonksiyonlarda parametreler nasıl geçirilir?

(isme göre mi, değere göre mi?)

dize değişkenlerinin iletildiğinde pervasız olduğuna dair bir şüphe var ...

;)

Bu kolayca bulunabilir. Bir değerle önceden başlatılmış bir dize değişkenini alt yordama iletirsiniz. Alt programda öncelikle tam olarak neyin aktarıldığını kontrol ediyorsunuz. Örneğin, bunun gibi:

 //+------------------------------------------------------------------+
//|                 Старт работы скрипта                             |
//+------------------------------------------------------------------+
int start(){
   string Stroka= "Любая биллеберда" ;
   Alert ( "----------------------------------------" );
         Alert ( "В функцию передано значение переменной Stroka = " ,Stroka);
        Proverka(Stroka);
         Alert ( "----------------------------------------" );
         return ( 0 );
}
//+------------------------------------------------------------------+
//|                  Пользовательские подпрограммы                   |
//+------------------------------------------------------------------+

void Proverka( string Str){
   Alert ( "В функцию поступило значение = " ,Str);
}