VB6 IDE çalışırken bir COM denetimi Boşaltın

oy
31

Benim günlük iş parçası korumak ve eski VB6 uygulamaları genişletiyor. Ortak bir motor C / C ++ ile yazılmıştır ve VB6 performansını artırmak amacıyla bu işlevleri kullanır.

o zaman uyumsuz programlama söz konusu olduğunda, bir C arayüzü yeterli değildir ve biz COM VB6 olayları yangın kontrol güveniyor.

Benim sorunum VB6'de denetimi kaydetmek zaman VB6 IDE çıkıncaya kadar, VB yükler bu bellekte kontrolü ve bunu kaldıracak olmamasıdır. Kontrol bütün zaman yüklenir gibi ben DLL dosyası kilitli olduğundan, VC6 içinde yeniden derlemek için kuramıyorum.

Bulduğum bir çözüm VB denetimini etkinleştirmek ama kullanmak değil CreateObject()benim kontrolüm tam adıyla. O zaman sorun VB6 kullanıyorum arayüzü hiçbir şey bilmeyen ve ben bir acıdır IntelliSense'de erişimi yok çünkü ben bir nesne olarak benim kontrolünü ilan gerektiğidir.

IDE doğrudan uygulamayı bırakma veya sonrasında kontrollerini boşaltmak için VB6 söyleyebilir nasıl sence?

Oluştur 02/08/2008 saat 12:52
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
27

Ben kontrolünü boşaltmaya VB6 zorlamak için iyi bir yolu yok olduğuna eminim.

İşte bunun yerine Visual C ve Visual Basic yan-yana, koşmak VB6 çalışan ... böyle yapar altında VC:

  1. VC yükleyin
  2. COM nesneleri içeren projeyi açın
  3. Düzenleme, değişim vs.
  4. VC VB6 çalışma alanını yüklemek için uygun komut satırı argümanları ile VB6.exe olmak Çıkış yürütülebilir ayarlamak
  5. Şimdi sadece VB6 IDE başlatın ve VB6 proje yüklemek için F5 çarptı
  6. Eğer çıkış VB6.exe, yine COM kodunu değiştirmek değişikliklerinizi yapın ve tekrar F5 vurmak istediğinizde. Sürece kurtarmak gibi çalışma alanı VB6 neyi pencereleri açık olan ve tüm proje ayarları hatırlayacaktır.

Bu yöntemin avantajları:

  • Sen COM nesnesi kesme noktaları ve tam kaynak ayıklayıcısını kullanarak debug
  • Sen mutlu aynı anda C ve VB debug
  • VB6 onu çalıştıran her zaman COM DLL dosyalarının en son sürüme sahip
Cevap 20/08/2008 saat 04:58
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more