Oprava: Osm nebo další ActiveX DLL v kompilované Chyba Příčina Project

Překlady článku Překlady článku
ID článku: 192653 - Produkty, které se vztahují k tomuto článku.
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Skupina projektu jazyka obsahuje nejméně osm ActiveX DLL projekty a standardní EXE jeden projekt. Standardní EXE projektu vytvoří a uvolní soubory ActiveX DLL. Skupina projektu je zkompilován soubory DLL a EXE. Spustit soubor EXE.

Při prvním vytvoření a uvolnění souborů ActiveX DLL bude program spuštěn úspěšně. Však podruhé vytvořit a uvolnění souborů ActiveX DLL chyby aplikace dochází a zobrazí následující zpráva:
Instrukce na "0x6602c2c5 odkazovala na"0x010b008c"paměti. Paměti nelze "zapsat".

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o chybu v produktech společnosti uvedených na začátku tohoto článku.

Tato chyba byla opravena v Visual Studio 6.0 Service Pack 3. Další informace o aktualizacích service Pack Visual Studio naleznete v následujících článcích znalostní báze Microsoft Knowledge Base:
194022INFORMACE: Visual Studio 6.0 Service Pack, jaké, kde, proč

194295Postupy: Informovat, Visual Studio 6.0 Service Pack nainstalována

Další informace

Chybu dochází pouze při spuštění projekty zkompilované mimo IDE jazyka. Chyba nedojde při spuštění prostřednictvím jazyka IDE projektu.

Tento oddíl ukazuje, jak vytvořit ukázkový projekt, který demonstruje chování chyba. V části předpokládá, že jste obeznámeni s vytváření ActiveX DLL projektů, projektů Standardní EXE, skupiny projektu a kompilace tyto soubory do spustitelného souboru.

Kroky pro reprodukci chování

Ukázkový projekt obsahuje osm projekty ActiveX DLL, která bude použita v projektu standardní EXE. Standardní EXE projektu je potom zkompilován spustitelný soubor. Spustitelný soubor spusťte k předvedení chování chyba.

Vytvoření osm ActiveX DLL projekty:
  1. Spuštění nového projektu ActiveX DLL v jazyka. Ve výchozím nastavení vytvořen Class1.
  2. Zkopírujte následující kód v okně Kód Class1:
    Option Explicit
          Public Sub DoNothing()
    
          End Sub
    					
  3. Tento modul třídy uložit jako Class1.cls a tento projekt jako Project1.vbp.
  4. Přidání jiného projektu ActiveX DLL skupiny projektu. Ve výchozím nastavení vytvořen Class1. Modul třídy Class1 odebrat z tohoto projektu a přidat modul třídy Class1 vytvořen pro Project1.vbp nové ActiveX DLL projektu.
  5. Tento projekt uložit jako Project2.vbp.
  6. Opakujte kroky 4 a 5 přidejte šest jiných projektů ActiveX DLL s stejného modulu třídy Class1 skupiny projektu. Tyto projekty uložit jako Project3.vbp prostřednictvím Project8.vbp.

    Skupina projektu jste právě vytvořili s osmi projekty ActiveX DLL uložen jako Project1.vbp Project8.vbp. Každý projekt ActiveX DLL odkazuje stejného modulu třídy Class1 vytvořené v Project1.vbp.

    Dalším krokem je vytvoření projektu standardní EXE, který používá osm ActiveX DLL projekty.
Vytvoření projektu standardní EXE:
  1. Přidat nový projekt standardní EXE obsahující osm ActiveX DLL projekty do stejné skupiny projektu. Jako výchozí je vytvořen formulář Form1.
  2. Přidat CommandButton Form1.
  3. Zkopírujte následující kód v okně kód formuláře Form1:
    
          Option Explicit
    
          Private Sub Command1_Click()
             Dim o(8) As Object
             Dim i As Integer
             Dim strProgID As String
    
             For i = 1 To 8
                strProgID = "Project" & i & ".Class1"
                Set o(i) = CreateObject(strProgID)
                o(i).donothing
                Set o(i) = Nothing
             Next
             MsgBox "Done"
          End Sub
    					
  4. Uložit projekt jako Project9.vbp.
  5. Nastavit jako Start nahoru projektu Project9.vbp. V Průzkumníku Project Project9.vbp klepněte pravým tlačítkem myši a potom klepněte na tlačítko Nastavit jako Start nahoru. Zobrazí se v Project9.VBP tučné Prohlížeč projektu.
  6. Stisknutím klávesy F5 spustit spuštění projektu IDE. Klepněte na tlačítko Command1 v Form1 několikrát a jej poznámky, zda pracuje správně.
  7. Kompilace skupiny projektu.
  8. Spustit Project9.exe mimo IDE. Zobrazí se formulář Form1. Klepněte na tlačítko Command1. Zobrazí se okno se zprávou. Klepnutím na tlačítko OK zavřete okno zprávy. Command1 klepněte znovu. Všimněte si, že dojde k chybě aplikace a zobrazí následující zprávou:
    Instrukce na "0x6602c2c5 odkazovala na"0x010b008c"paměti. Paměti nelze "zapsat".

Vlastnosti

ID článku: 192653 - Poslední aktualizace: 28. února 2014 - Revize: 2.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
Klíčová slova: 
kbnosurvey kbarchive kbmt kbbug kbdll kbfix kbide kbvs600sp1fix kbvs600sp2fix kbvs600sp3fix KB192653 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:192653

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com