İşte benim kodudur. Ve bu kod çalışır. Ben gibi benim programı başlatırsanız:gtk 3 yeni uygulama kullanımı eski komut satırı argümanları
./myapp here_some_string
argv [1] bir problem olmadan benim pencere Widget'a gönderir.
Ancak, geçerli pencereyi kapatmazsam ve başka bir komut satırı argümanı ile tekrar (başka bir kopyasını) çalıştırırsam, biraz garip gelir. argv [1] doğru değeri içermiyor, eski değeri içeriyor. Niye ya?
Örnek: Bütün kodum
./myapp string_1 & //app gets string_1
./myapp string_2 //app gets string_1 again!
Bu sorunu yeniden oluşturamadım. – sjsam
Neyi yanlış yaptığımı açıklamam gibi görünüyor. Gtk_application_new() 'işlevinin ilk dize argümanını değiştirmeliydim. Kodumu değiştiririm. Rastgele bir string alıyorum ve 'gtk_application_new()' nin ilk argümanı olarak yazdım. – Daniel