2011-12-19 20 views
5

Bir ana bilgisayar uygulaması olarak bir DLL DOSYASı oluşturulacak DLL dosyasının çıkış dizini ile aynı dizinde yürütülebilir bir uygulama oluşturmak için bir Delphi proje anlatmak için bir yolu var mı? BöyleÇıkış dizininden Delphi XE2 ana uygulaması

şey:

DLL host app Delphi - this does not work

bir şey ben bile DCC_ExeOutput yok inşa ediyorum DLL için dproj yüzden, ben, Delphi XE2 ile opsiyon setlerini kullanıyorum olduğunu dizin, önemli olup olmadığından emin değil.

Bunun izin vermesi, VSS'den SVN'ye geçiş yapmaya çalışırken karşılaştığımız bazı sorunları ciddi bir şekilde çözecektir.

Ayrıca, $ (şey) 'den ne diyorsunuz?

cevap

4

$(name) şeyler ortam değişkenleridir. Ben .\$(Platform)\$(Config)\Test.exe ana uygulama ayarlama çalıştı ve bu hata mesajını aldı: $(...) ortam değişkeni sözdizimi dönüştürülmüştür nasıl

Could not find program, '.\%Platform%\%Config%\Test.exe'. 

Not.

Ben de $(systemdrive)\Test.exe ile çalıştı ve bu hata mesajını aldım: onlar var yoksa

Could not find program, 'C:\Test.exe'. 

Yani açıkça çevre değişkenleri, onların değerleri ile değiştirilir. Bir ana bilgisayar uygulamasının başlatılmasında kullanılan ortamın, özel Delphi özel ortam değişkenlerini açıkça tanımlamadığı sonucuna varmak mantıklıdır.

Bu nedenle, sorunuzun yanıtı, ana bilgisayar uygulaması ayarı için bunun gibi dolaylı kullanımı kullanamayacağınızdır.

Diğer taraftan, ortam değişkenleri değiştirilir, bu nedenle bunları daha kolay hale getirmek için kullanabilirsiniz. Diğer bir deyişle kendi ortam değişkenlerini tanımlayabilirsiniz. Sorunun kesin ayrıntılarını bilmediğim için bunun size yardımcı olup olmayacağı konusunda hiçbir fikrim yok.

+0

Hah, her şey doğru gibi görünüyor, ancak MSBuild'in çalışacağı ön bağlantı oluşturma olaylarıyla bunları ayarlayabileceğimi düşünürsünüz. Bu şekilde "set outdir = .. \ debug \ final" gibi bir şey yapabilirim. Bu çalışmak ister görünmüyor. Delphi ortam değişkenleri ve Windows ortam değişkenleri arasında bir fark olduğunu söyleyebilirim, her biri çağrıldığında sadece belli değil. –

+1

Zihinsel modelim, ana bilgisayar uygulaması ayarının yapıdan sonra geçerli olmasıdır, bu nedenle tüm yapı varyasyonları artık geçerli değildir. Ama bu sadece tahmin çalışması. Ayrıca, env vars'ın genişletildiğini kanıtladığımız için toolsapi kullanarak IDE eklentisi ödüller kazanabilir. –

İlgili konular