Ben Delphi bir statik dize dizisi kullanıyorum 2006'da benim koduyla bir derleme sorun yaşıyorum: Ne programın başında dediğimiz bir prosedürdeDelphi Hata E2283 çok fazla yerel sabitleri
fsi_names : array [0..FSI_NUM_VARS-1] of string;
, Bu diziye değerler atarım. Bu kod, yazdığım bir komut dosyası tarafından otomatik olarak oluşturulur. Aşağıdaki diziye benzer çizgilerden oluşur: Bu dizide atanacak genel olarak yaklaşık 2000 öğe vardır. Derleyicinin öldüğü sihirli numarayı bulamadım ama 1853 ile çalışıyor ve 2109 ile çalışmıyor.
Buradaki bir dizi, bir tanıtıcıyı dönüştürmek için bu diziye ihtiyacım var (dizinin dizinidir)) çeşitli uygulamalar için bir isim olarak bir isim.
Eğer ödev listesini bölerek parçaları farklı prosedürlere koyarsam, o zaman işe yaradığını biliyorum. Ancak kod otomatik olarak oluşturulduğundan ve sık sık değiştiği için, bu yöntem oldukça rahat değildir.
Ayrıca içeriği bir dosyaya koymayı ve çalışma zamanında okumayı düşündüm, ancak göndermem gereken dosya sayısını minimumda tutmayı tercih ederim. Ayrıca, içeriği ortalama kullanıcıdan korumak istiyorum, böylece onunla uğraşmaz.
Derleyicinin sınırlamalarının üstesinden nasıl gelebileceğimi veya hedefime ulaşmak için kodumu nasıl değiştirebileceğimi biliyor musunuz?
Yardımı çok takdir edilmektedir.
http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/devcommon/cm_too_many_consts_xml.html –
sınırı dışında ise uygulanır mı iyi günler Prosedür? Onu nereye koyduğum da burası. – mj2008
@Andreas Rejbrand: Bu ipucu için teşekkürler - Google'dan da buldum, ancak sınırlayıcı bir rakamdan bahsetmiyoruz ve buradaki tüm deneyimli programcılardan bazı tavsiyelerde bulunmayı umuyoruz :-) – Flo